Issue #2827747 by cornifex: Refactor commerce_cart_commerce_order_presave() into a transition event subscriber