AfterExecute
class AfterExecute
Dispatched inside the coroutine in the finally block after command execution completes.
Always fires regardless of success or failure. When the command threw an exception, the throwable is available for inspection. Unlike CommandFinished (which fires at the Symfony level outside the coroutine), this event runs inside the coroutine where Context is available.