_search produces duplicate results if you specify multiple models or properties

(Bug, Closed -> Fixed, Priority: Critical, Test Status: Unit tested , Reported By Bad Link: Thing 3y284oe not found, )
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.