reduce synchronization bottleneck in processing date/time values by using a ThreadLocal for the cached Calendar object