Don't buffer downloaded data, pass it directly to cache file and client simultaneously