Cache repositories
This is useful to prevent unnecessarily pulling down repos when the deployment job is triggered, and will be pretty much necessary when versions are added.
We can possibly just cache the tmp directories and if they already exist the rake task would just check if the given branch is up-to-date locally rather than cloning the whole thing.