WIP: [feature/session storage] Refactor sessions to abstract storage mechanism