DownloadMission: Run events in caller thread
Refactor: Introduce DownloadManagerService