Changes to single thread execution during Cluster tests

Removes single thread executor for getting the cluster join Future
Adds a List of Futures instead, makes the whole thing run in the same thread

This should fix scheduling issues, especially on windows