private CartItem findCartItemForProduct(String cartId, String productId) { synchronized (lock) { final List<CartItem> itemsForCart = carts.get(cartId); if (itemsForCart != null) for (CartItem cartItem : itemsForCart) if (cartItem.getProductId().equals(productId)) return cartItem; return null; } }