Thanks Peter, yep you are right only downloadComplete needs async to be false. I shall take your suggestion and modify the code with respect to showing the total records and data in a single call. Incase you have this already implemented, please point it.
Thanks again.