watch時に時間がかかっても重複でwatch処理が走らないようにセマフォを追加