Add Task-based async/await implementation