Problem: Lazy Initialization in Concurrent Context - Double-Checked Locking Pattern | OneNoughtOne