[libs][Unix][perf] Lazily initialize TimeZoneInfo names and order GetSystemTimeZones by Ids (#88368)
* [libs] Remove unnecessary assignment TZifHead
* [libs][perf] Add lazy initialization for TimeZoneInfo names
* Reduce comparisons for UTC alias and remove static array allocation
* [libs] Lazy init display names for utc aliases
* [libs][perf] Order system time zones by id
* Directly compare numerical value
* Fix internal field naming
* Remove TryPopulateTimeZoneDisplayNamesFromGlobalizationData
* Make lazy initialization methods static on windows
* Revert "[libs][perf] Order system time zones by id"
This reverts commit
580a765775693a2e8f5de81a46591c8a94890088.
* Fix lazy initialization for Minimal Globalization Data
* Avoid lazy initialization where internal display name fields are set to null
* Fix CreateLocal not preserving lazy initialized names
* Prevent unintended lazy initialization in CreateCustomTimeZone
* Make UICulture a property
* Substitute null name properties with empty string in default constructor
* Assert not reached in Invariant mode