Call update_totals on order instead of update!

Promo adjustments need to be calculated over fresh order totals only.
We don't need all the overhead of order.update!

Also 79636ae5cafb58df90fa42a24331807d466f0d0a eliminates the need to
call order.update! in order to give an updated source to the calculator