Introduced a timeout for server requests so the server does not get inundated with requests on every keystroke. Also refactored the search controller to watch the models.