Not the best solution but putting it out there as a last resort. Like many do, store your projects in memory OnStart.
Concurrent(
ClearCollect(TempCollection1, Filter(Projects, ProjectId > 0, Project Id < 2000)),
ClearCollect(TempCollection2, Filter(Projects, ProjectId > 2000, Project Id < 4000)),
ClearCollect(TempCollection3, Filter(Projects, ProjectId > 4000, Project Id < 6000))
);
ClearCollect(FinalCollection, TempCollection1, TempCollection2, TempCollection3);
Clear(TempCollection1); Clear(TempCollection2); Clear(TempCollection3);