Такая ошибка вылезает если объект в связи уже не в объекте UnitOfWork. Эта ошибка может быть вызвана неправильной версией доктрины ( на гитхабе были issues), но мне кажется что Вы не должны добавлять flush после каждого persist здесь, т.е. надо сделать персист юзера, заказов и добавленных продуктов, а потом уже все зафлашить один раз