stoppped polluting the session context with non-serializable attributes and prepared caching