[ENG-6982](https://linear.app/comm/issue/ENG-6982/[august]-resending-messages).
[ENG-8527](https://linear.app/comm/issue/ENG-8527/handle-session-creation-error).
We definetely shouldn't attempt to create a session when sending message using Tunnelbroker fails.
According to `Olm` [docs](https://github.com/CommE2E/olm/blob/f51f05a23b41ef313771a494b3d5e5721ce03a74/include/olm/session.hh#L113) `encrypt` could throw only two errors:
- `NOT_ENOUGH_RANDOM`
- `OUTPUT_BUFFER_TOO_SMALL`
and attempting to create a session for those two is not to attempt new sesion creation, only case is when the session is missing.
Alternative is to not update the code because `peerOlmSessionsCreator` is idempotent but we can avoid additional worker/CommCoreModule call.
Depends on D13025