cancelRecovery wasn't being called, check for close between small sleeps, set closed even if we get an exception talking to ZK