>Singleton の初期化中に、その Singleton を必要とするオブジェクトを作成する必要があるので
逆じゃないか?
ふつうはsingletonを必要とするクラスが必要になった時点でsingletonを作成する。