重複チェックと新しい要素挿入は同じトランザクション中に無いとだめな気がする