PERF: clipping with scalar
Removes conversion of boolean series to array-like in `_clip_with_scalar`.

- [x] closes #41434
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [ ] whatsnew entry

I may also add type annotations to `_clip_with_scalar`, let me know if that's welcome.
