public static DistributedLockService create(String serviceName, DistributedSystem ds)
      throws IllegalArgumentException {
    DLockService.validateServiceName(serviceName);
    return DLockService.create(serviceName, (InternalDistributedSystem) ds, true, false);
  }
Create a DistributedLockService with the given serviceName for the given DistributedSystem.
This DistributedLockService will continue to manage locks until <code>{@link #destroy}</code>
is called, or <code>ds</code> is disconnected, at which point any locks that were held by this
instance are released.

@param serviceName the name of the DistributedLockService to create.

@param ds the <code>DistributedSystem</code> for the new service instance to use for
       distributed lock messaging.
@return the newly created DistributedLockService

@throws IllegalArgumentException if serviceName is an illegal name or this process has already
        created a DistributedLockService with the given <code>serviceName</code>.

@throws IllegalStateException if this process is in the middle of disconnecting from the
        <code>DistributedSystem</code>
geode-core/src/main/java/org/apache/geode/distributed/DistributedLockService.java