2 utility functions that wrap an array of items and a (a/s)ynchronous call into Promise.all() for concurrency.