Promote Order#all_adjustments to association
Only perform Order#reload when needed

* Moves Order#reload out of OrderContents
* Does Order#reload where mostly specs need to sync its own record.
* Reduces chance lazy loading with N+1 pattern occurs from calculation
Simplify and deduplicate Order#merge! implementation
Add timeout to kill mutations causing infinite loop

* Will also prevent excessive runtime for core unit specs.
Refactor object graph access to deduplicate loads

* Reduces the available object graph paths to access Spree::Adjustment
  instances to one.
* Reduces the amount of duplicates being loaded via performing in-memory
  scoping on associations.
* Significantly reduces the amount of lazy loads triggered within most
  order operations / populations through the elimination of duplicates.