WatcherThread: using WatchService
WatchService: fix modify event spam
WatchService: fix delete event spam