Added image caching and task cancellation. Image begins visible with placeholder