[R2] keep the completion block around for a cancel