ImageResult with stream support and better caching.