client: break client_lock
Pull request ID:
See past efforts on this. Matt Benjamin did some prototyping on Firefly. Those patches will likely be unusable but could be useful for guiding a fresh approach.