protected Order retrieveCartOrder(HttpServletRequest request, ModelMap model) {
    Customer currentCustomer = customerState.getCustomer(request);
    Order currentCartOrder = null;
    if (currentCustomer != null) {
      currentCartOrder = cartService.findCartForCustomer(currentCustomer);
      if (currentCartOrder == null) {
        currentCartOrder = cartService.createNewCartForCustomer(currentCustomer);
      }
    }

    model.addAttribute("currentCartOrder", currentCartOrder);
    return currentCartOrder;
  }