enterTransaction(transaction) {
    if (transaction?.agent?.otelSpanKey) {
      this._otelCtx.set(transaction.agent.otelSpanKey, new FakeSpan(transaction.trace.root, transaction))
    }
    return new this.constructor(transaction, transaction?.trace?.root, this._otelCtx)
  }
Constructs a new context from transaction about to be bound to context manager.
It uses the trace root segment as the segment in context. It will also bind a FakeSpan to the `_otelCtx`.

@param {Transaction} transaction transaction to bind to context
@returns {OtelContext} a newly constructed context