Hmm, I feel like this is a lower level responsibility. Isn't it the case that NSURL's already do some caching?