Optimize checkout

* Removes class eval
* Reduces the number of update calls to an order