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 
feels like this knowledge should be in job_execution, the project itself does not need to know about the caching strategy