Safe Implementation Strategies - Double-Checked Locking Pattern | OneNoughtOne