Can enableCaching be a runtime parameter?
We should look into this. This might not be a significant overhead but may simplify the implementation.
We should look into this. This might not be a significant overhead but may simplify the implementation.