Add Join() method to Broker

It might be worth logging the error for each `Join()` so users can see what's going on.