Why do we need these awaits here? Why can't we just return the task?