does DB fields like `online_shield`, `online_action`, `online_hammer` still actual and being in use
Yes.
does we gain any advantage in performance if we use DB cache in cases system had not MEM cache?
No, it would have to update on every request anyways.