PERF: Fixes performance regression in DataFrame[bool_indexer] (#33924)
- [x] closes #33924
- [x] tests passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry

Insted of calling `construction.array` in `check_array_indexer`, creates array with `dtype=bool` before calling `check_array_indexer`.

Fixes performance regression after commit b9bcdc307.

```
setup = """
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randn(100000, 5))
bool_indexer = [True] * 50000 + [False] * 50000
"""
import timeit
timeit.timeit("df[bool_indexer]",setup=setup, number=1000)

# master
# 27.29123323399108
# now
# 8.814320757053792
```
