As a user of Desh,
when I provide a dictionary of variable name to lambda that returns value of that variable to DeshFacade,
those lambdas may depend on external services and be time-consuming or expensive to execute,
then I want all subsequent evaluations of the same variable to be fulfilled from cache.
Solution
Add Dictionary of variable name - variable value to the VariableEvaluator and use it as cache.
Request
As a user of Desh, when I provide a dictionary of variable name to lambda that returns value of that variable to DeshFacade, those lambdas may depend on external services and be time-consuming or expensive to execute, then I want all subsequent evaluations of the same variable to be fulfilled from cache.
Solution
Add Dictionary of variable name - variable value to the VariableEvaluator and use it as cache.