server: deny join if cluster is full

Yes. There could be a race on max size control.

Refactoring to use the simplest way now.