playing with Singleton pattern and multi thread