message: Use 'batcher_queue_' as key to find queue.
  This should work for when one graph has multiple batch-ops; otherwise, inputs to different batch ops will be fed into the same queue.
diff: @@ -196,16 +196,21 @@ class BatchFunctionKernel : public AsyncOpKernel {
  kMinInflightBatchesLimit, kInitialInflightBatchesLimit,
  kBatchesToAverageOver});
  - // Use a shared shared pool across all models if adaptive shared batch
  - // scheduler is used.
  + // One scheduler instance contains a couple of queue instances,
  + // `batcher_queue_` is the key to find queue for this batch-op in the
  + // graph.
  + // Use `shared_name_` and name() as prefix for `batcher_queue_`.
  + // Note name() is unique per session (from session metadata).
  + batcher_queue_ = name() + "/" + shared_name_ + batcher_queue_;
  +
  // `shared_name_` and `container_` is used to look up an instantiated
  // scheduler instance in `ComputeAsync`.
  + //
  + // Rewrite `container_` and `shared_name_` to a pre-defined constant so
  + // that a shared shared pool across all models if adaptive shared batch
  + // scheduler is used.
  container_ = "__adapative_container";
  shared_name_ = "__adaptive_global_shared_thread_pool";
  - // Use name to prevent collisions by default.
  - if (batcher_queue_.empty()) {
  - batcher_queue_ = name();
  - }
  }
  if (shared_name_.empty()) {
  