REF: move mixed-dtype frame_apply check outside of _reduce try/except
cc @jorisvandenbossche this is the same branch I linked the other day.  Some variant of #32867 may make this irrelevant, but I don't think getting this improvement in the interim will make that any more difficult.