Demote _recover_cache to internal method