Settle promises concurrently and get their fulfillment value or rejection reason with optional limited concurrency