@Override
public void execute(final Collection<PropagationTask> tasks, final PropagationReporter reporter) {
final List<PropagationTask> prioritizedTasks = new ArrayList<PropagationTask>(tasks);
Collections.sort(prioritizedTasks, new PriorityComparator());
Result result = Result.SUCCESS;
try {
for (PropagationTask task : prioritizedTasks) {
LOG.debug("Execution started for {}", task);