Async utility extensions