Then it makes sense to reuse the FileWatcher, since it's what it does, isn't it?
Otherwise, yes you're right about a second timeout, but then it will defeat the purpose of direct invalidation, unless we make this timeout very short (ie 1 or 2 secs). This is IMHO a good balance of stats/s (which would be limited to one per env per second at max) and the usability.