public static CompletableFuture<String> getStringValue(StringReference value) {
    if (value instanceof StringReferenceImpl && isAsyncEnabled()) {
      return reschedule(((StringReferenceImpl)value).valueAsync());
    }
    return completedFuture(value.value());
  }
public static CompletableFuture<String> getStringValue(StringReference value)