message: Enable attach message reordering - next
  This feature was initially planned to be shipped as enabled but it ended up being disabled.
  This feature allows for attach messages to be submitted as a separate batch. See for details
diff: @@ -699,8 +699,10 @@ export class ContainerRuntime extends TypedEventEmitter<IContainerRuntimeEvents>
  loadSequenceNumberVerification = "close",
  flushMode = defaultFlushMode,
  enableOfflineLoad = false,
  - compressionOptions = { minimumBatchSizeInBytes: Number.POSITIVE_INFINITY,
  - compressionAlgorithm: CompressionAlgorithms.lz4 },
  + compressionOptions = {
  + minimumBatchSizeInBytes: Number.POSITIVE_INFINITY,
  + compressionAlgorithm: CompressionAlgorithms.lz4
  + },
  maxBatchSizeInBytes = defaultMaxBatchSizeInBytes,
  enableOpReentryCheck = false,
  } = runtimeOptions;
  @@ -2758,7 +2760,7 @@ export class ContainerRuntime extends TypedEventEmitter<IContainerRuntimeEvents>
  // Please note that this does not change file format, so it can be disabled in the future if this
  // optimization no longer makes sense (for example, batch compression may make it less appealing).
  if (this.currentlyBatching() && type === ContainerMessageType.Attach &&
  - this.mc.config.getBoolean("Fluid.ContainerRuntime.enableAttachOpReorder") === true) {
  + this.mc.config.getBoolean("Fluid.ContainerRuntime.disableAttachOpReorder") !== true) {
  if (!this.pendingAttachBatch.push(message)) {
  // BatchManager has two limits - soft limit & hard limit. Soft limit is only engaged
  // when queue is not empty.
  @@ -2775,8 +2777,7 @@ export class ContainerRuntime extends TypedEventEmitter<IContainerRuntimeEvents>
  });
  }
  }
  - } else {
  - if (!this.pendingBatch.push(message)) {
  + } else if (!this.pendingBatch.push(message)) {
  throw new GenericError(
  "BatchTooLarge",
  /* error */ undefined,
  @@ -2786,6 +2787,7 @@ export class ContainerRuntime extends TypedEventEmitter<IContainerRuntimeEvents>
  limit: this.pendingBatch.options.hardLimit,
  });
  }
  +
  if (!this.currentlyBatching()) {
  this.flush();
  } else if (!this.flushMicroTaskExists) {
  @@ -2797,7 +2799,6 @@ export class ContainerRuntime extends TypedEventEmitter<IContainerRuntimeEvents>
  this.flush();
  });
  }
  - }
  } catch (error) {
  this.closeFn(error as GenericError);
  throw error;
  