sigh. now we're holding the frameWriter lock while we block waiting for a window update. We shouldn't be holding the frame writer lock because pings and other things are still writable.