Maybe it is clearer to say “Calling `onError` or `onComplete` is not required after having received a `Subscription.cancel`” with an explicit explanation that both might occur due to the obvious race condition.