Add async call to make each generator step wait for previous async step to complete