Member Junction
    Preparing search index...
    CATALOG_EDGE_COLUMNS: readonly [
        "ID",
        "CompanyIntegrationObjectID",
        "RelatedCompanyIntegrationObjectID",
    ] = ...

    The three columns of a per-connection field row that the dependency walk reads.

    The walk is the one consumer that needs every field of a connection that points at another object, and it needs nothing else of them, so those are loaded for the whole connection as plain rows — never entities — while full field rows are loaded one object at a time. Conflating the two is what forced the whole catalog to be resident.