use a more resilient-to-change cache repo dir
fix join on the wrong side of the hexdigest
add a test
Merge pull request #146 from zendesk/sdavidovitz/resilient_cache_dir

use a more resilient-to-change cache repo dir