ArrTop::TorrentSizes::Fetcher
Fetches a torrent's file list given (client_name, torrent_hash), or nil
on any failure (unreachable client, hash not found, unknown client). This
is the sole network seam: the production fetcher (see .build) talks to
qBittorrent; tests inject a deterministic/counting fetcher.