I think I was under the impression calling back with an error from here would not call all the way back up the stack but after further understanding the `stack` module I see this isn't the case. I'll change the if/else/if to just do some logging and then always `callback(err, result)`.

Although I did feel like the "file has not changed" error probably shouldn't be considered an error?

As for the previous `log.error()` vs `log.err()` here I think the paths that continued execution despite an error were still essentially fatal, they'd just clean up and callback up the stack instead of killing the process on the spot.