/**
   * Hook to perform additional processing on a {@link CartOrder} before usage.
   *
   * @param cartOrder the cartOrder to be processed
   * @return the processed CartOrder
   */
  private CartOrder postProcessing(final CartOrder cartOrder) {
    if (cartOrder == null) {
      return null;
    }

    boolean cartOrderWasUpdated =
        getCartOrderShippingInformationSanitizer()
            .sanitize(getStoreCodeForCartOrder(cartOrder.getGuid()), cartOrder);
    if (cartOrderWasUpdated) {
      return cartOrderDao.saveOrUpdate(cartOrder);
    }

    return cartOrder;
  }
 @Override
 public CartOrder saveOrUpdate(final CartOrder cartOrder) {
   touchShoppingCart(cartOrder);
   return cartOrderDao.saveOrUpdate(cartOrder);
 }