Swap to new remote in-place

Currently, if the remote gets changed kochiku-worker deletes the entire cache directory and reclones. We have so many workers that this puts too much strain on our git server. Instead lets update the remote in-place and hope that its the same repository, just in a different place. As that's by far the most common scenario.