activeContexts.put(context.id(), context);
try {
contextProcessing(context);
dfsPhase.execute(context);
contextProcessedSuccessfully(context);
return context.dfsResult();
} catch (RuntimeException e) {
logger.trace("Dfs phase failed", e);
freeContext(context);
throw e;
} finally {