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.
This should also help us to investigate how many crypto operations we're performing on device.
Created ENG-10765 to revert that after the investigation is done.