Lazy vs Eager Initialization in Java Singleton