I completely agree, it looks more complicated. I just usually go paranoid about long processing times in Node, and, foreseeing a big amount of data to be sorted, we could have the server stuck for a bit. I guess it's not quicker (in the end the sorting happens mostly in the same way), but it's split in smaller chunks, so safer for availability.