Instead of re-enqueueing, allow raising a CONTINUE exception so you can do tail-recursion for long-lived actions / paginating mutations, e.g.
really handy for adding an aggregate calculator to a workpool that tail-recurses and calls the onComplete with the result