Is this necessary? If we follow this pattern for other stuff, then we are going to be introducing a lot of query overhead to compute real-time aggregates on every page load... which feels heavy handed. Can't we get at this data another way using post-hoc analysis?