async.queue's api meant we were passing every path as an onChange event