try {
contextProcessing(context);
processScroll(request, context);
contextProcessedSuccessfully(context);
queryPhase.execute(context);
return new ScrollQuerySearchResult(context.queryResult(), context.shardTarget());
} catch (RuntimeException e) {
logger.trace("Query phase failed", e);
freeContext(context);
throw e;
} finally {