I think we should group this per user and run the queries afterwards so we update the counter once per user instead of once per post