https://medium.com/@tejeswar_79802/understanding-promise-allsettled-vs-promise-all-in-javascript-a70f9852ab29