Consider this scenario:
- Client connects to XMPP, but not yet entered the room
- Client receives a message from Telegram
- Client tries to send a message to the room and fails
- Client connects to the XMPP room
In that case, the message will be lost. We need to prevent cases like this. Probably with small async magic when connecting to the room.