creating the watch service once the watcher thread is started to prevent the 'too many open files' exception