Apply coupon code before updating order attributes in checkout_controller_decorator

If a coupon code applies an order total adjustment (i.e. a free shipping promotion) then the payment's amount will be the amount that the order was at BEFORE the coupon was applied.

Therefore we must apply the coupon code FIRST, and then update the order and set its payment total to the correct amount