code: @Nonnull
      public static <I, D> DynamicParallelOracleBuilder<I, D> newDynamicParallelOracle(Supplier<? extends MembershipOracle<I, D>> oracleSupplier) {
          return new DynamicParallelOracleBuilder<>(oracleSupplier);
      }
docs: Creates a {@link DynamicParallelOracleBuilder} using the provided supplier. Uses the further specified
  {@link DynamicParallelOracleBuilder#withPoolPolicy(PoolPolicy)} and
  {@link DynamicParallelOracleBuilder#withPoolSize(int)} (or its defaults) to determine the thread pool.
  
  @param oracleSupplier
  the supplier for spawning new thread-specific membership oracle instances
  @param <I>
  input symbol type
  @param <D>
  output domain type
  
  @return a preconfigured oracle builder