@markharwood I thought about this and I wonder if we should get rid of all the if's and cache both by default. We can make the decision by either supplying `DocsEnum.FLAG_FREQS` if we need the ttf or `DocsEnum.FLAG_NONE` if we don't then just sum it up anyways without special casing. that way thsi becomes much simpler?