@Transactional(propagation = Propagation.REQUIRES_NEW)
@Override
public Pair<GroupPatch, List<PropagationStatus>> update(
final GroupPatch groupPatch, final Set<String> excludedResources, final boolean nullPriorityAsync) {
WorkflowResult<GroupPatch> updated = gwfAdapter.update(groupPatch);
List<PropagationTaskInfo> tasks = propagationManager.getUpdateTasks(
AnyTypeKind.GROUP,
updated.getResult().getKey(),
false,
null,
updated.getPropByRes(),
groupPatch.getVirAttrs(),
excludedResources);
PropagationReporter propagationReporter = taskExecutor.execute(tasks, nullPriorityAsync);
return Pair.of(updated.getResult(), propagationReporter.getStatuses());
}