* Added session cache based on WeakReference