After a week of writing hundreds of lines of code and struggling with separation of store instances within local and session storage, I had an epiphany. I deleted all of that work and in a couple of hours, wrote the adapter as an extension of the memory adapter in about 30 or 40 LOC. I would appreciate a review and any additional unit tests you guys would like to contribute as I'm sure there are a number of situations that could still be covered by tests.

https://github.com/aerogear/aerogear-js/tree/SessionLocal

Thanks!
Kris