Optimize cart totals retrieving from menu builder

As part of our ongoing process of optimization.
`$cartProvider->getCart()` is actually creating the cart if not exist. That's a long process, and useless as we just want some figures from it. If the cart doesn't exist, then it's `0`.