1. half window rolling session extension method
2. add socket garbage collector daemon

TODO: ISSUE if a session expires, then the OriginalMaxAge somehow set to minus. Which means unless the serve restart, this session can never be in effect again...
Modularize socketGarbageCollector and socketExtension