Flush star and upvote counters as recounts of their source rows so cascaded deletes are never overwritten with stale totals, and dedupe notification fan-out emails per (message, user) so queue retries don't resend.
5 files changed+163−25
Rendering diff…