double-checked-locking pattern is added.