The code in https://bugs.webkit.org/show_bug.cgi?id=185459 is way too crazy because there is only a single download client instance. It might be nicer if we could swap out the client just for this type of download.
<rdar://problem/40249878>
Another option would be to implement a special delegate just for this.
<rdar://problem/40249906>