Caching stats of bigrams and limiting based on spread, 40% performance increase