ExpressionBuilder creates instances of ValueExpressiona and MethodExpression on every API invocation. This means each user request from each user session will create these so we will end up with a large number of duplicate objects hurting both transient and live memory
Expressions are driven by the cached Node so they itself can be cached.
We can use the same caching mechanism as for Node in ExpressionBuilder and create two more caches for Value and method expressions
ExpressionBuilder creates instances of ValueExpressiona and MethodExpression on every API invocation. This means each user request from each user session will create these so we will end up with a large number of duplicate objects hurting both transient and live memory Expressions are driven by the cached Node so they itself can be cached. We can use the same caching mechanism as for Node in ExpressionBuilder and create two more caches for Value and method expressions