grndb: extract recover action as a method