This return value is a promise, not a boolean. (`abortDownload()` is synchronous within Node, but communication with the client is always asynchronous.) So `cancelDownload()` can't really be synchronous.