    # File lib/active_record/associations.rb, line 1278
              def instantiate(rows)
                rows.each_with_index do |row, i|
                  primary_id = join_base.record_id(row)
                  unless @base_records_hash[primary_id]
                    @base_records_in_order << (@base_records_hash[primary_id] = join_base.instantiate(row))
                  end
                  construct(@base_records_hash[primary_id], @associations, join_associations.dup, row)
                end
                return @base_records_in_order
              end