Change WeakReference to RequestWeakReference to prevent class cast exception in cleanup thread