Lazily merge multiple streams in to a single stream