Make cache more robust to missing files, add .sig() method to fetch the cache signature