Returns a CompletableFuture that will load the data.
Do not block the thread when this function is called, rather use
CompletableFuture.supplyAsync(Supplier, Executor) to compute the data.
The completable future should be scheduled to run using the passed executor.
Parameters:
resourceReloaderStore - The PreparableReloadListener.SharedState instance. Use PreparableReloadListener.SharedState.resourceManager() to retrieve resources.
executor - The executor that must be used to schedule any completable future.