Add a periodic cleanup thread for IndexFieldCache caches

Defaults to every 10 minutes.

Fixes #7010
isn't Key#indexCache simply the same cache instance that we create on construction of `IndicesFieldDataCache`? We  can just call cleanup once on the `cache` class, and then we are good?