GanttDate previousEnd = ganttTask.getEndDate();
transactionService
.runOnReadOnlyTransaction(reassignmentTransaction(each));
diagramGraph.enforceRestrictions(each.ganntTask);
ganttTask.enforceDependenciesDueToPositionPotentiallyModified();
ganttTask.updateSizeDueToDateChanges(previousStart, previousEnd);
updater.doUpdate(showCompleted(i, total));
i++;
}