persist a player instance in the protocol.

this is safe, as we can invalidate the state if needed (e.g. if the
player loses health, they will receive an AMQP message and inside the
AMQP message handler, the player can be expired from the session).