Replace QueryExecution.cancel with fail(USER_CANCELED)
Split stage cancel and abort
Split task cancel and abort