docs: private List<AdvancedModelWrapper> performEOModelUpdate(EngineeringObjectModelWrapper model, EKBCommit commit) {
          ModelDiff diff = createModelDiff(model.getUnderlyingModel(), model.getCompleteModelOID(),
              edbService, edbConverter);
          boolean referencesChanged = diff.isForeignKeyChanged();
          boolean valuesChanged = diff.isValueChanged();
          // TODO: OPENENGSB-3358, Make it possible to change references and values at the same time. Should be
          // no too big deal since we already know at this point which values of the model have been changed and
          // what the old and the new value for the changed properties are
          if (referencesChanged && valuesChanged) {
              throw new EKBException("Engineering Objects may be updated only at "
                      + "references or at values not both in the same commit");
          }
          if (referencesChanged) {
              reloadReferencesAndUpdateEO(diff, model);
          } else {
              return updateReferencedModelsByEO(model);
          }
          return new ArrayList<AdvancedModelWrapper>();
      }