Tweak ForkJoinPool to handle joining tasks into a Promise differently than forking tasks using a Stream