processing order와 encounter order

callback 시작 순서와 결과 collection 순서를 분리한다.

Processing order

worker 실행과 완료 순서는 매번 달라질 수 있다

scheduler

Encounter order

ordered source와 terminal이 결과 순서를 보존한다

semantic
API 선택side effect 순서가 필요하면 결과를 먼저 축약한 뒤 적용한다

핵심: parallel forEach의 출력 순서를 기능 요구에 사용하지 않는다.