Expedited exchanges

When a return authorization is saved
Given a return item has a requested exchange
Then an exchange shipment for the exchange items for the return authorization are generated immediately

Given an exchange shipment has been generated pre-return
Given a customer has not returned their item after X days
Then create a new order with the exchange shipment and capture payment for the full amount of the items
Shorter:
order.reload.update!

Same with the previous update on line 34.  Or would that not work because of the @updater https://github.com/spree/spree/blob/master/core/app/models/spree/order.rb#L233 cache