If the language config is the same then the file will always run with the same tool(s) this should be easy to cache
E.G
first run: something.go matches with golang, cache a mapping of this,
second run: something.go appears and the config hasn't changed: just use golang again and skip seeing if the file matches with other linters