Found bug where typing too fast would cause the autocomplete suggestion to return to previous state or deleting a sugestion too fast would delete but reappaer. I realized it was because of the async tasks building up in the queue. So I added a delete to everything in the queue before adding new items to ensure only the most recent API lookup actually performs. This allows minimal lookups since it only really does the lookup when the user pauses typing.