Coroutines vs. async callbacks for non-blocking IO | Hacker News Reader