remove counter cache and replace with sorting -- performant on such small sets. closes #20