Jsalyers more community muting changes
Fixes and updates to muting code at the SQL level. Moved filtering to inner selects to avoid causing issues with pagination, using ids instead of strings for faster comparisons. Found out it's cheaper to just let it always check instead of using a case when trying to avoid checks when the observer was null.