Adding a synchronous `imageForKey:` method that only looks in the memory cache. We then use `imageForKey:` when doing the lookup in `loadImageFromURL`. This means that images that are already stored in memory load synchronously instead of asynchronously in `imageForKey:block:`.