KVC, weak self, image caching