Hola:
En alguna ocasión tuve un problema similar y la solucioné implementando una cola con las peticiones, añadiéndolas a un array de peticiones con unshift() y al recibir la respuesta Ajax, procesar las peticiones obteniéndolas con pop(). De esa manera sin dejar de ser asincrono, se hace secuencialmente...
Saludos