add some debug logging
onCancelled was unnecessary because finish() is called right after task.cancel()