private ContentReader attemptCacheAndRead(String url) { ContentReader reader = null; try { if (!cache.contains(url)) { if (cache.put(url, backingStore.getReader(url))) { reader = cache.getReader(url); } } else { reader = cache.getReader(url); } } catch (CacheMissException e) { cache.remove(url); } return reader; }