We want balance() to wait on a lock even after balloon() has finished, until socket client has closed.