Correctly handle clock going back in time when caching datetime and timezone information. Fixes #8504.

	* DateTime.cs:
	* TimeZone.cs: The caching code should take into account the possibility of the clock
	going back in time.