в общем корзина сложная штука, часто изменяющаяся, со сложным поведением сильно зависящим от того, что в ней и сколько. Если моделировать по DDD или типа того, то без CartItem сложно будет, и, скорее всего, это VO должен быть
товар не может дублироваться в корзине. в данном случае товар это (пицца + модификаторы). Модификаторов может и не быть вовсе. Добавляя пиццу №1 + сыр дважды не должно быть 2 позиции, должна быть одна с количеством 2