asyncConcurrentForEach = async (list, asyncFn) => {
  const tasks = [];
  for (let index = 0; index < list.length; index += 1) {
    tasks.push(asyncFn(list[index], index, list));
  }
  return Promise.all(tasks);
}
Call `asyncFn` function concurrently for each item in the `list`
@param {any[]} list List of items
@param {function} asyncFn asyncFn(item, index, list)
@returns {Promise<any>}