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 _id to use index
- implement garbage collection
- fix doc block
- streamline variable names