When you are talking about people wrapping things in asynchronous are to referring to MySQL or just general tasks. And I can't see how they think asynchronous is faster. What if you need the result right then and there. I converted most of my heavy MySQL calls to async and ran into the problem of not being able pull player stats (custom defined) into a EntityDamageEntityEvent quick enough without async and async wasn't going to help this. So I made a local file system that keeps a copy of the players stats in JSON and uploads it to the MySQL on logout and downloads the latest MySQL data on login.