loadAsync
Loads the configuration from the file asynchronously.
This method reads the YAML file in a background thread, maps it to an instance of type T, and then saves it back to the file.
Return
a CompletableFuture that completes when the configuration is loaded