A memory balanced image cache with a lazy loading UIImageView