いやいや、シングルトンインスタンス作成みたいに、
一度だけ実行される処理のイメージだよ。
だから、checkTarget は未反映か反映済みかしかなくて、
「処理が完了していない」うちに反映済みにならなければ
問題ないでしょ。
反映が遅い方にずれる方は、その後のsynchronized
でのチェックではじけるんだから。