Rework SessionService to make data a DBObject and add auto-control of the session to the eventing framework.