caching for joined counts, better community listing