ArrJanitor::DownloadClientResolver
Builds a DownloadClient from an *arr download-client implementation name,
its resolved base URL, and the matched credentials. Injected into Janitor
so the queue-processing pipeline can be unit-tested without constructing a
real network client; the default delegates to DownloadClient.build.