Improved the download action
- Make the request using stream=True
- return the underlying requests.Response object to let the client decide how to consume it rather than loading data in memory