What is the best way to force all asynchronous tasks to complete before plugin is disabled? Should I call BukkitScheduler.getPendingTasks() in a listener for PluginDisableEvent, and schedule them again synchronously?