persist cart-item changes with the cart