ServiceContext: merge evaluation of returnValue and returnJobValue;
eo.operator: extract ExertionExecutor and Evaluator, split evaluation of Evaluation and Exertion

operator.value(Evaluation) had special handling of Exertion, which extends Evaluation, so it was safe to extract overloaded method.