public void TryReplaceWithCacheRequest(ref OpenSearchRequest request)
{
Stopwatch watch = new Stopwatch();
watch.Start();
CacheItem it = cache.GetCacheItem(request.OpenSearchUrl.ToString());
if (it == null) return;
OpenSearchResponseCacheItem item = new OpenSearchResponseCacheItem(it);
watch.Stop();
log.DebugFormat("OpenSearch Cache [load] {0}", request.OpenSearchUrl);
request = new CachedOpenSearchRequest(item.OpenSearchUrl, item.OpenSearchResponse, request.OriginalParameters, watch.Elapsed);
}