Pass connection rather than alias_tracker

Because we're only using the `connection` so passing the entire tracker
isn't unnecessary.

Eventually only the `connection` will be passed to `add_constraints`
with later refactoring but curretly that's not possible because of
`construct_tables` method.
Merge pull request #18019 from eileencodes/pass-connection-rather-than-alias_tracker

Pass connection rather than alias_tracker