О, ещё бывают классные ситуации, когда у тебя из getInstance() синглтона выбрасывается исключение, которое ты по каким-то причинам не можешь обработать внутри самого синглтона и вынужден обрабатывать его каждый раз, когда получаешь инстанс, несмотря на то, что даже теоретическую возможность выброситься оно может только при первичном его создании.