Refine the existing phase only during recovery and restore it on success. Preserve updater exits, assertion short-circuiting, signal capture and cleanup ordering.
Co-authored-by: roboclaw-bot [email protected]
Co-authored-by: RomneyDa [email protected]