REF: remove roll_check, use roll_convention
Avoid bespoke logic for these two cases.  This will make it feasible to collapse shift_months down to a single case (following #34762 and the one after that that makes get_day_of_month nogil)
needs a rebase rebased+green