Improves caching so that same git repo/ref but different path doesn't cache multiple copies

Prior to this change we had a single repo/ref that was used in 10+ modules in the Puppetfile and each was creating a separate cache.  This resolves that so that there is a single repo cached in this case.  Change was very simple.