_search produces duplicate results if you specify multiple models or properties
Summary: As now rewritten, the Search functionality is supposed to only produce one hit per Thing. But due to the way it's implemented, if you specify a List of models or properties to _search, it winds up running Search multiple times. So this needs some rewrite.