Reworked DST change implementation to support past and future changes.