I'd want to rephrase this (since the SHOULD is ambiguous about whether it is allowed to continue sending events indefinitely, or whether it is allowed to be slow in stopping):

Upon receiving a `Subscription.cancel` request it SHOULD, as soon as it can, stop sending events.