Merge multiple streams of ordered objects into one interleaved stream preserving order