If I understand correctly, we already had this abort function to stop the normal flow of events for an action, but before it could only erase all the effects of the action.  Now, it can abort with :success and just skip the rest of the events, but keep what has already changed.

We don't call with_transaction_returning_status, right?  I'm not totally following how this works yet.