Added Asynchronous calls for 30x improprovement in throughput