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

Not sure if this is a useful check -- I think size check is sufficient.