An image caching and retrieval service