The fix (c07285c) didn't actually fix anything. Oops!
The chat handler should be executed synchronously. Async methods shouldn't access the Bukkit API. Not to mention .kickPlayer() throws an IllegalStateException when run from async (at least on Spigot)