When you have a branch checked out and the code is linted with eslint and the --cache flag, it generates a .eslintcache file. Because the .eslintcache is in my .gitignore, when you switch to another branch and the code is linted again, the cache file is already there so eslint in theory reuses it but we cannot assume that the previous cached files are valid. So shouldn't we remove the .eslintcache file when switching branches?