Cancel handle returned by a CngxCommitRunner. The controller
stores it on every begin(...) and calls cancel() synchronously
when a newer commit supersedes it. Action runtimes (RxJS subscription
teardown, AbortController abort, plain flag) implement the handle
however they need.