I don't agree, Order should not be aware of what merge will do.

In Sylius\CoreBundle, the quantities sums up, but on my project, the merge of a item does not call getQuantity() but instead a collection of entities attached to $item2 has ownership transferred to $item1.