use a more resilient-to-change cache repo dir

Hash the repo URL in case it changes. We'll have to link or re-clone our repos.

/cc @zendesk/samson @grosser