Counters that trade tidiness for speed
Counters are denormalised so the dashboard reads three listeners instead of a query per card. Every write that affects a counter goes through a batch, and a rename fans out across related documents. There is also a manual recalculate button, because denormalised data drifts over time and I would rather be able to fix it in one click.
