Review 

The code for this module looks fine. I only found a little spelling
I think it should be considered using the session cache API (https://www.drupal.org/project/session_cache) instead, unless this module brings different functionality.