The cart is cached in the session, so re-fetching elsewhere brings back original customer info. e.g.
- Customer add products goes to basket
- Clicks to update account (Phone number etc..)
- Continues browsing site
- returns to basket to move to checkout
- checkout process shows old information
It doesn't look like there's any dependency tracking on the customer state as part of the cart, so anywhere I update any customer info I need to save to cart to ensure its up to date.