[ENG-10755](https://linear.app/comm/issue/ENG-10755/improve-olm-related-logging).
This diff has a lot of changes, but those are easy, not changing logic, and only about logging, so I am publishing this at once.
Note that this diff adds logging to also successful operations, this is needed because without this, we're not able to detect when we decrypt an already decrypted message or perform session reset multiple times.