What is `Promise.all` vs `Promise.allSettled`?
`Promise.all` resolves with all results or rejects on the first failure. `Promise.allSettled` always resolves, with an array of `{status, value|reason}` for each promise.