Pass updated order object to `adjustment.update!`

So that the adjustment can be recalculated over updated order totals. It
also introduces an `update_shipping_adjustments` method because we
shipping adjustments will need a shipment object and in that scenario we
don't need to pass the order

Fixes #3492
[backend] Order no longer receives next calls in OrdersController#edit