Change order of project builds to reflect failure rate

* The ones that fail most often first so reading CI logs gets more
  interesting, especiall when CI is still building.
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