Should I use `synchronized` or try to be clever with `AtomicReference`?
Woah. What did they do to `AtomicReference` in Java 9?? So many new methods with complicated semantics. And what the heck is a `VarHandle`?
I think I can ignore all of them and just use `updateAndGet()`. But at this point is this any better than `synchronized`?
💡 I'll use `synchronized(atomicRef) { ... }`