Coroutines vs explicitly async APIs
dev.hasenj.org