fixed some caching in the cart