Marked Session::clean() as internal
Removed extract() - it is very slow and does not use copy-on-write