Not every keystroke needs to fire an API request to get autocomplete results because, by the time we get the results back, a new character will likely already have been typed, invalidating the results.
Instead, debounce the API requests no keystrokes have been received for a short little time & then fire the API request.
Acceptance criteria:
- Not every keystroke in the autocomplete field fires an API request when typed fast enough