Wait for the Future to complete using Kotlin Coroutines. Will return errors rather than throwing an exception.