Updating flatMap to use Promises
Adding startAsync