cache downloads on gcs, serve through blobstore api