Fixes #8210 - Adding caching for smart-proxy puppet classes using Stefan Julin's implementation of cache

how can I test this? 
when I run it locally the path is evaluated to where I expected