This class provides an Eval model wrapper to restrict model evaluation calls to one at a time.
This class is not thread-safe except through the static methods. Each ModelEvaluator instance wraps an Eval model, and exposes the Evaluate method for either a vector of inputs or a record string. The static interface provides the management of the concurrency of the models and restricts the evaluations to a single thread.