DCL may not work as intended and should be avoided, IMHO.
See https://www.javaworld.com/article/2074979/java-concurrency/double-checked-locking--clever--but-broken.html