AS::TimeZone's cache thread safety

 * use `TS::Cache` instead of concurrently accessible global `Hash`,
 * unify 2 redundant (`@lazy_zones_map` and `@zones_map`) lazy populated maps.