Ciao forse non ho capito ma perché utilizzi una chiamata ajax lato server?

Credo che siano più i problemi dei vantaggi, ovviamente non vedendo il codice non so come funzioni il tutto ma il tuo problema potrebbe appunto derivare da un mix di codice sincrono e asincrono che non agisce come dovrebbe. Un caso tipico potrebbe essere che la chiamata ajax è troppo lenta ed il codice sottostante continua l'esecuzione senza attendere la risposta.