private Iterable<ServerLauncherCacheProvider> getServerLauncherCacheProviders() {
    return serverLauncherCacheProvider != null
        ? Collections.singleton(serverLauncherCacheProvider)
        : ServiceLoader.load(ServerLauncherCacheProvider.class);
  }
Invokes the 'start' command and operation to startup a Geode server (a cache server). Note,
this method will cause the JVM to block upon server start, providing the calling Thread is a
non-daemon Thread.

@return a {@link ServerState} representing the state of the server following the attempt to
        start
@see #run()
geode-core/src/main/java/org/apache/geode/distributed/ServerLauncher.java