Changed WeakReference to RequestWeakReference to avoid a Class Cast Exce...

...ption

I was receiving a Class Cast Exception in CleanupThread when it attempted to cast the result of referenceQueue.remove() to a RequestWeakReference<?>. I traced it back to TargetRequest generating a WeakReference instead of a RequestWeakReference (as Request does).