Search happens on another thread and implemented delay and min char such that we only search once the user finishes typing and only if there are 2 or more characters