[ENG-6982](https://linear.app/comm/issue/ENG-6982/[august]-resending-messages).
When there are multiple messages queued for the device, and we start resetting the session the messages already queued will for sure fail to be decrypted - to distinguish that and avoid resetting the session multiple times we need to add the session version to each message. This is optional to backward compatibility and to avoid adding this for notif when this is not needed.
Depends on D13032