https://medium.com/@nermin.kaya.code/interview-question-why-use-async-functions-in-sequential-tasks-59eeb86ab354