Split out handleCacheableRequest function
Queue requests with the same ID