Backport PR #45453 on branch 1.4.x (REF: move np_can_hold_element to mgr method)
Backport PR #45453

#45744 includes a partial backport of #45453. xref https://github.com/pandas-dev/pandas/pull/45744#issuecomment-1032546988

This PR is for completeness or alternatively we could remove the parts of #45453 included in #45744 added in https://github.com/pandas-dev/pandas/pull/45744/commits/0464ea8f0f5ec40cfd02394c1a848d1b9e278417 from 1.4.x

cc @jbrockmendel 
not yet changed milestone on https://github.com/pandas-dev/pandas/pull/45453 pending outcome of discussion here No objections here (assuming CI failures are unrelated) > No objections here (assuming CI failures are unrelated)

ok. let's merge this. I'll assume ci failures are unrelated for now. 1.4.1 release is scheduled for the end of the week, so will need to see a green again before then.