Using dynamic Split-Join to perform work in parallel