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

@witlessbird I didn't notice I changed `puppet.yml` setting locally for testing
checked this again and it was missing a `../`