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