BUG: read_sql reading duplicate tz aware columns
- [ ] closes #44421 (Replace xxxx with the GitHub issue number)
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Going to merge, but happy to follow up if needed @mroeschke thanks! Any chance this bugfix could be backported to pandas 2.0.x too?  Typically the backport branch is only maintained until the following minor release or just after. Now that the latest version is 2.2.0, it is extremely unlikely that any further patch releases will happen in the 2.0.x branch.