My understanding is that `scope = "request"` should mean that a new instance of BulkDownloadService is created per request and so there won't be a conflict for concurrent requests.

I like your idea of a separate class for this stuff. It is something I noticed when I was in here.