WeakReference is too weak

Ups, must use SoftReference