protected Order updateFulfillmentGroups(CartSummary cartSummary, Order currentCartOrder)
     throws PricingException {
   FulfillmentGroup fg = cartSummary.getFulfillmentGroup();
   if (fg.getId() == null) {
     cartService.removeAllFulfillmentGroupsFromOrder(currentCartOrder, false);
     for (CartOrderItem item : cartSummary.getRows()) {
       item.getOrderItem().setOrder(currentCartOrder);
       fg =
           cartService.addItemToFulfillmentGroup(
               item.getOrderItem(), fg, item.getQuantity(), false);
     }
     cartSummary.setFulfillmentGroup(fg);
   }
   return cartService.save(currentCartOrder, true);
 }