server: deny join if cluster is full

you cannot call this function here. 
1. data race might happen.
2. size might not reflect the actual cluster size. 

problem 1 can be solved 
problem 2 does not have side effect in your pervious comment. but it has a bad effect in this commit at Lin297.