new version of gem: exact matches on locality and postcode aren't being returned by fuzzy match so check the db directly first, safely short-circuit when encountering messages which don't have id and body