Prevent races between encrypt and decrypt calls, and other read/write operations on the session store by serializing session io ops per device. Possible fix for #535 // FREEBIE