Counter Caching

@tdyas let me know what you think.