Search works in a new thread, data processed on main thread.