You need to pass the `order` so you can be sure you're working with the right current `order` object. Otherwise you'd hit the database again and you might not get the object with totals you'd expect. It's better for performance and for accuracy.