Thread safe singleton

* Thread safe Singleton
* DDAxis map initialization at construction
Since this is not needed, please revert back to the previous implementation.