Perhaps we need to refactor this to move the caching/resizing parts into `WPImageSource`, but at least you should be calling `imageForURL:withSize:` before fetching to check the cache.

`fetchImageForURL:` will use the NSURL cache so it won't download the original again, but it'll be resized