onCommand



Discontinues the product for good: its own event, with the reason, and the lifecycle event, in one commit, so the product is deleted as DeleteAggregate deletes it and the reason stays in its history.