renamed and improved onEachAsync to onEachCall, works with promises and
tasks now