the one that passes the spec by running the inner once afters before running the outer afters, unfortunately, this is 'intended behavior' is wrong in hindsight.
working once-before and once-after behavior; all its are always enqueued accompanied by all befores/afters (except the 'once' versions); cleaned up code.