implements ThreadPoolDownloadService