When the message is first created, the body of the message is in write-only mode. After a message has been sent, the client
that sent it can retain and modify it without affecting the message that has been sent. The same message object can be sent
multiple times.

When a message is received, the provider has called QATextMessage.reset() so that the message body is in read-only mode and
reading values starts from the beginning of the message body.