In event `cart_change` at least, you don't need to persist and flush, it will be done afterwards.