Track pending requests in AjaxCache
What does this MR do?
Do not start a new request in AjaxCache if one is already pending for the same URL.
Why was this MR needed?
If multiple calls to retrieve were made to the same URL in a short time, the cache made multiple requests.