PERF/CLN: let pyarrow concat chunks instead of doing it ourselves in __from_arrow__
See https://github.com/pandas-dev/pandas/issues/52070#issuecomment-1523223389 for context. We are currently manually iterating through the chunks of the pyarrow array, converting each chunk to our masked extension array, and then concatenate those at the end. While we could also let pyarrow concatenate the chunks, and then do a single conversion from the concatenated pyarrow Array to our masked array. That is both more performant and simpler to code.


- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

LGTM pending green Awesome, thanks @jorisvandenbossche 