Switched to using raceAll_ to simplify code
Hmm, incremental change: started to flesh out the doServe method so leaders can respond to clients (not complete), but somehow this has altered behavior: occasionally unit tests fail with a Prelude.chr error (probably expected to decode a string and couldn't), and term values go way high, as if there is some oscillation going on.