Another thing that would help: I intentionally have the itemSvc.fetch calls running sequentially, rather than concurrently so that the rows don't get out of order. If itemSvc.fetch offered a way to fetch a row in place, rather than unshifting, we could run those calls concurrently without the sorting issue.
Another thing that would help: I intentionally have the itemSvc.fetch calls running sequentially, rather than concurrently so that the rows don't get out of order. If itemSvc.fetch offered a way to fetch a row in place, rather than unshifting, we could run those calls concurrently without the sorting issue.