QuerySearchList return Collection instead of List, using Hashset to
avoid duplicates