Concept Flow - Promise.race and Promise.allSettled
Start multiple promises
First promise settles
Resolve or reject with first settled promise
Wait for all promises to settle
Return array of all settled results
Promise.race returns the result of the first promise that settles (resolve or reject). Promise.allSettled waits for all promises to finish and returns their results regardless of success or failure.