First version of a cancel async operation
Version 2 of cancelling an async operation -> blocks until the operation is actually cancelled