Refactor DownloadManuscriptWorker

By Aaron Baker and RR
Doin' it, though weirdly, RSpec docs do not have those for `change` matcher: https://www.relishapp.com/rspec/rspec-expectations/v/3-1/docs/built-in-matchers/change-matcher