Assert not already balancing.

Instead of pausing, assert that the tree is not already being balanced.
The caller is supposed to manage this one aspect of concurrency.

Closes #346.