Fix caching

We should only have one cache - so delete them all if the one we want does not exist.

Previously, two runs with the same args would have failed as the 'else' clause would
delete the cache we want to use.