Cancel an Operation.
This has no effect on an Operation that has already been cancelled. The timeout of a cancelled Operation cannot be extended.
It is safe to use this call inside the operation's callback(s).