それはさておき、1回目は登録、2回目以降は条件に応じて、という動作を
表す名前としては、
ensureResistered(id)
なんてのはどうかね?

たまに ensure + 状態 なメソッド名は見かける。
とにかくコレを呼びさえすれば、目的の状態であれば何もせず、
目的の状態でなかったらその状態にする、という動作をする。