ConfirmHandshake should block on a Read until the handshakeConfirmed state is reached, but past that it shouldn't.