Repair the request-state builder to preserve the documented incremental and
reconnect behavior. Keep the public Rust API unchanged and run `cargo test`.
