After reading the problem I noticed that the main problem was merging N sorted arrays and printing them to the console. For this, I just need a way to keep the new values I get somewhat arranged so I can quickly access the data in the manner that I need.
I opted for a Min Heap as is the easiest way (that I could think of) to accomplish this task.
Once I got all the data in my MinHeap it was just a matter of extracting it while passing it to the printer method!
for the async part of the challenge I broke the problems into arrays composed of the same index of multiples array a catched into into a Promise.all()
this way I don't have to wait for every request individually, I just group them and wait for the groups to finish.