If we ever receive a user cookie, we can consider the keyserver session to be recovered.
By flipping sessionRecoveryInProgress to false, we tell CallKeyserverEndpointProvider to flush all waitingCalls using the new cookie.
It doens't matter if the new cookie came from the keyserver session recovery or not. If the keyserver session recovery is still in progress, when it concludes it should be ignored by invalidSessionRecovery.
Additionally, if the session is invalidated, we can consider the recovery to be failed and concluded.
Depends on D10948