move the request queue off the main thread; only make the insert to cache call once per completed request