Combining iterator blocks and async methods in C# | Hacker News Reader