We have spent an immense amount of time *removing* this pattern of "client-side only quorums" from the Python client, I'd like it not to persist here either. It was a bad design for several reasons, but I believe its greatest flaw to be that it injects confusion about whether one is setting the bucket property or just modifying client state.

Sorry, I realize this pull-request is just a reorganization of the code, but I thought it bears mentioning. I'll open an issue for it.