Revert "CLN: Remove read_orc dtype checking (#51604)"
This reverts commit b69bd0755d654c0dba42042df7b2251918274327.

- [x] closes #51733 (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.

Looks like timeouts started after this commit. Checking if this would fix it before looking closer
Was able to reproduce locally, we get segfaults with pyarrow 7.0, 8.0 works as expected LGTM thanks @phofl 