Sometimes commands return `exit 0` but end up in a failed state. Right now there's not a good way of reseting the cache, so it tries the command again.