Updates in-memory CryptoModule to work with session versions.
Depends on D11580
Tested in TBD
for notifs it's hardcoded now - we should update this in the future while working at [ENG-7658](https://linear.app/comm/issue/ENG-7658/add-olm-session-versioning-for-notifs
build wasm
This code is only used to migrate old way of persisting session. Currently we serialize and persist the following JSON to MMKV:
{ "session":<session bytes> "picklingKey": <picklingKey> }
That said we need to update this JSON to have version field as well.
since this value will be hardcoded for notifs - can we just ignore updating JSON and add it when it is needed? Not sure what could we gain from persisting mock value in MMKV
Nit: Could we make it private and introduce getter?
introduce setter & getter