See comment in `cancelDownload()` above--seems like this can't be synchronous.