EG/HM: KeyCollector and CachingKeyCollector with same interface
EG/HM: Put keyCollector in cache after searching; Size from 10 to 20
EG/HM: Replaced getFilter on CachingKeyCollector with a KeyFilterCache
EG/HM: KeyFilterCache
EG/HM: Extracted cache in a KeyCollectorCache; Refactor CachingKeyCollector to a simple caching KeyCollector