Kotlin wait for coroutine to finish. cancelAndJoin() cancels the child coroutine and waits for it to finish before proceeding with...