Under the hood
Fixed a race where MCP client ownership could be lost during concurrent reconnects.
The routine that rebuilds SDK MCP clients and tool/command lists now calls reassertOwnership() both before starting the rebuild and again after applying it, addressing a race where ownership of some MCP state could be lost during concurrent reconnects.