de-duplicate queue event emission
Target.checkFile() now returns a promise to be extra queue-safe