Don't use printStackTrace so that logs don't interleave
Abort and cancel should set cancelled early