https://softwarepatternslexicon.com/python/concurrency-patterns/double-checked-locking-pattern/
Double-Checked Locking Pattern in Python: Ensuring Efficient Thread-Safe Singleton Initialization