add stream splitting to WorkloadRunner and assign those streams to different executors