REF: extract_array earlier in block construction
The idea is to eventually get the extract_array out of maybe_coerce_values which will improve `Block.__init__` perf.

The main remaining blocker to that is downstream usage.  @jorisvandenbossche i know pyarrow accesses some of core.internals, do you know if it is just `make_block` or is anything else accessed?
> The main remaining blocker to that is downstream usage. @jorisvandenbossche i know pyarrow accesses some of core.internals, do you know if it is just make_block or is anything else accessed?

I think it is mainly `make_block` and the `BlockManager(..)` constructor.