class GraphQL::Relay::EdgesInstrumentation::EdgesResolve

def call(obj, args, ctx)

if so, handle it later.
A user's custom Connection may return a lazy object,
def call(obj, args, ctx)
  parent = ctx.object
  nodes = @resolve_proc.call(obj, args, ctx)
  if ctx.schema.lazy?(nodes)
    nodes
  else
    nodes.map { |item| item.is_a?(GraphQL::Pagination::Connection::Edge) ? item : @edge_class.new(item, parent) }
  end
end

def initialize(edge_class:, resolve:)

def initialize(edge_class:, resolve:)
  @edge_class = edge_class
  @resolve_proc = resolve
end