Use ThreadLocal to make the returned DecimalFormats thread safe