Bevor Sie irgendetwas Komplizierteres tun, haben Sie darüber nachgedacht, die Anfrage nicht zu senden, bis der Benutzer für mindestens ein bestimmtes Zeitintervall (z. B. 1 Sekunde) mit der Eingabe aufgehört hat? Das sollte die Anzahl der gestellten Anfragen mit wenig Aufwand Ihrerseits drastisch reduzieren.