Ok, I guess the next run of idle in w.watch goroutine will get the updates anyway.

I'm just wondering if there is a better way of implementing Watcher, without any suspicion of race. I'll merge this soon if I can't think of anything.