steps.abort can take a callback as a shortcut to next action
give long_running_action the same context as later calls to get so it can share