Код, в целом, в порядке. Но есть один момент, который может быть причиной ошибки. Та сеть, в которую перемещаются объекты, в метод передаётся по ObjectId. Значит, надо чтобы в момент запуска метода эта сеть не была открыта. А она открыта, да ещё и на запись. Вполне может быть, что это блокирует добавление в неё элементов. Надо переделать код таким образом, чтобы в момент вызова метода сеть-приёмник была закрыта.