JavaでSingleton作る時にDouble-Checked Lockingが駄目なのって、まだ解消されてないんだっけ?