ExecutionEntity executionEntity = (ExecutionEntity) execution;
// remove event subscriptions that separately created for multi instance
executionEntity.removeEventSubscriptions();
executionEntity.inactivate();
executionEntity.getParent().forceUpdate();
List<ActivityExecution> joinedExecutions = executionEntity.findInactiveConcurrentExecutions(execution.getActivity());
if (joinedExecutions.size() == nrOfInstances || completionConditionSatisfied(execution)) {