Some uniformity: if possible, always shift to the same date of the following month (eg, jan 15 -> feb 15). This works up until jan 28th, at which point (unless it's a leap year) all subsequent shifts will now be bound to the 28th if the handler clamps to the closest date within the month.
Comments
If we *always* use a 30 day shift, behavior is even less stable - as the new date on shift steadily slides back every other month, then jumps ahead in February.