Fixed singletons by Double-Checked Locking