Why did you add a reference to `async` while you could use `grunt.util.async.forEachLimit`?