Cleaning async code with async and await