private function processCollectionDeletions(QueryWriter $queryWriter, UnitOfWork $uow)
 {
     foreach ($uow->getCollectionDeletions() as $coll) {
         $assoc = $coll->getMapping();
         if (isset($assoc['embedded'])) {
             continue;
         }
         $owner = $coll->getOwner();
         $ownerRef = strval($this->getDocReference($owner));
         $fieldName = $assoc['fieldName'];
         switch ($assoc['association']) {
             case ClassMetadata::LINK_BAG_EDGE:
                 $queryWriter->addDeleteEdgeCollectionQuery($assoc['oclass'], $assoc['direction'], $ownerRef);
                 continue;
             case ClassMetadata::LINK_MAP:
                 $queryWriter->addCollectionMapClearQuery($ownerRef, $fieldName);
                 continue;
             default:
                 $queryWriter->addCollectionClearQuery($ownerRef, $fieldName);
                 continue;
         }
     }
 }