set cached progress on ObjectiveCDMDownloadTask, and now allow to add a batch into DM first before downloading