UpdateEventHandler updateEventHandler = eventContext.getUpdateEventHandler(); IPResource finalItemPrevious = itemPrevious; long time = TimeExecutionTools.measureInMs(() -> { updateEventHandler.updateHandler(commonServicesContext, changes, finalItemPrevious, currentResource); applyChanges(applyChangesContext, changes); UpdateEventHandler updateEventHandler = eventContext.getUpdateEventHandler(); IPResource finalItem = item; long time = TimeExecutionTools.measureInMs(() -> { updateEventHandler.deleteHandler(commonServicesContext, changes, finalItem, applyChangesContext.getDeletedResourcePreviousLinksByResourceId().get(finalItem.getInternalId())); UpdateEventHandler updateEventHandler = eventContext.getUpdateEventHandler(); IPResource finalItem = item; long time = TimeExecutionTools.measureInMs(() -> { updateEventHandler.addHandler(commonServicesContext, changes, finalItem); applyChanges(applyChangesContext, changes); UpdateEventHandler updateEventHandler = eventContext.getUpdateEventHandler(); IPResource finalItem = item; long time = TimeExecutionTools.measureInMs(() -> { updateEventHandler.checkAndFix(commonServicesContext, changes, finalItem); applyChanges(applyChangesContext, changes); UpdateEventHandler updateEventHandler = eventContext.getUpdateEventHandler(); IPResource finalItem = item; long time = TimeExecutionTools.measureInMs(() -> { updateEventHandler.checkDirectLinkChanged(commonServicesContext, changes, finalItem); applyChanges(applyChangesContext, changes);