If you create a new SimpleDateFormat every time, you won't have this problem. So, what you really should do is transform this ISO8601Util into a `@Component` (request-scoped) and change `ThreadLocal<SimpleDateFormat> formatter` to 

```new SimpleDateFormat(DEFAULT_ISO8601_FORMAT);```

And leave the thread control to the DI container.