Improving ForkJoin usage for better performance

Hi, I’m a PhD student doing research on ForkJoin usage, and I found that your code can be improved for better performance and energy efficiency.

Using this modification, there is no need to create new List<T> dataSource instances during the ForkJoin recursive operation. This modification will save you some memory, time, and energy consumption.