This also needs rewording. (see https://github.com/Bukkit/Bukkit/pull/872/files#r6367219) 

Why would it "typically" be used for async procedures? There are a lot more questions that need to be answered by this JavaDoc.