Improve MongoDB Session Adapter

- improve performance: prevent multiple findOne() on read() and write()
- improve performance: do not write, if session data did not change
- improve performance: use session id as document's "_id" to benefit from index
- implement garbage collection
- fix doc blocks
- streamline variable names