Adding a little optimization while disabling the file monitor.

While the file monitor is disabled - I do a check for _triggerCache.Count == 0 before entering the lock. This would optimize a common case of trigger removal.