Breaking Singleton Design Pattern In Java