add experimental cache for compiletime invocations without side effectsUse -compiletimeCache to opt into the feature (commit: bc9a6ee)