Add a QHash to replace linear scans for id lookups
Remove duplicate channels in addAll() (for instance when search results move over chunk boundaries as time passes and you load more chunks in by scrolling)
Remove unused channel name find()
Change update guard to check for id instead of name
addAll()
(for instance when search results move over chunk boundaries as time passes and you load more chunks in by scrolling)find()