Maintain a collection of Tag instances with counts rolled up from your model's tags.