Why timeouts are the common cancel
A timeout drops the task. That is why every timeout in a system is a cancellation policy with a number.
The rule that makes cancellation safe
Idempotent units. A unit that can be repeated from the start is a unit that can be cancelled in the middle.