ENG-4492: Blocking join to a single partition cluster

Reviewing commit by commit is strongly recommended. Some files are renamed, so if reviewed in a batch, the diff is big.

This pull request has a matching pro pull request.