cancel
Stops a download that has not started yet. A download already running is not interrupted (its listeners get onComplete/onFail as usual).
#297: every listener of the dropped request — including callers that joined it (#293), such as MapstedNetwork's waiting future — gets onCancelled exactly once. Not onFail: a user "stop" is not a failure and must not show a "download failed" toast.