Having to parse this mentally a little bit - 
If there is no record found then we want to say "yes", there are unread messages? Is that right?
Wouldn't we want to it to return false? If I have no topics