Refactoring the ConsistentHashPartitionedLoadBalancer to pull complicated constructor into a builder function. A few other minor stylistic changes as well.
Fixing the ConsistentHashPartitionedLoadBalancer for the case where the endpoint is "flapping". What's happening is that some nodes can't satisfy the request, and they're being added the the unsatisfied partitions map where other calculations are added to the results map. Then, we'll use a fall through load balancer (todo: remove that!) to recalculate which one should be used, and add the results back in. However, this inadvertantedly will modify the partition mapping inside the hash ring since Java sets aren't copy on write like their Scala counterparts.

The fix is to just force a deep copy of the underlying set when computing the results.
Merge branch 'norbert_bugfix'