as far as I saw the breaker has a thread safe implementation that uses `AtomicDouble` and CMS why is this `synchronized`?