products and regions are both Sets.
resultList is an ArrayList with "OutputDataType" objects.
The method calculateSalesKpis() also returns a list of "OutputDataType" objects.
All these objects are supposed to be added to the resultList. I would like to do all this with parallel streams to make it faster, but I didn't get much further than this: