public Optional<Long> getEvaluationTimeoutOverride() {
            return evaluationTimeoutOverride;
        }
The lifecycle of execution within the {@link #eval(String, String, Bindings, LifeCycle)} method. Since scripts
are executed in a thread pool and graph transactions are bound to a thread all actions related to that script
evaluation, both before and after that evaluation, need to be executed in the same thread.  This leads to a
lifecycle of actions that can occur within that evaluation.  Note that some of these options can be globally
set on the {@code GremlinExecutor} itself through the {@link GremlinExecutor.Builder}.  If specified here,
they will override those global settings.
gremlin-groovy/src/main/java/org/apache/tinkerpop/gremlin/groovy/engine/GremlinExecutor.java