### What happened?

I can't set complex chrome webdriver options because `org/openqa/selenium/json/JsonOutput.java` specifies a `MAX_DEPTH` of `10`.

This was working in 4.8.1.

### How can we reproduce the issue?

```shell
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox"); // has to be the very first option
options.addArguments("--disable-gpu");
options.addArguments("--disable-translate");
options.addArguments("--disable-plugins");
options.addArguments("--window-size=1920,1080");

options.setAcceptInsecureCerts(true);

Map<String, Object> prefs = new HashMap<>();
Map<String, Object> profile = new HashMap<>();
Map<String, Object> contentSettings = new HashMap<>();
Map<String, Object> exceptions = new HashMap<>();
Map<String, Object> clipboard = new HashMap<>();
Map<String, Object> domain = new HashMap<>();

// Enable clipboard permissions
domain.put("expiration", 0);
domain.put("last_modified", System.currentTimeMillis());
domain.put("model", 0);
domain.put("setting", 1);
clipboard.put(siteRoot + ",*", domain);
exceptions.put("clipboard", clipboard);
contentSettings.put("exceptions", exceptions);
profile.put("content_settings", contentSettings);
prefs.put("profile", profile);
options.setExperimentalOption("prefs", prefs);


log.debug("Connecting to selenium at " + webDriverURI);
RemoteWebDriver newDriver = new RemoteWebDriver(webDriverURI, options);
log.debug("Connected to selenium");
```
```


### Relevant log output

```shell
org.openqa.selenium.json.JsonException: Reached the maximum depth of 10 while writing JSON
```
```


### Operating System

macOS 13.4

### Selenium version

Java 4.10.0

### What are the browser(s) and version(s) where you see this issue?

standalone-chromium:113.0

### What are the browser driver(s) and version(s) where you see this issue?

standalone-chromium:113.0

### Are you using Selenium Grid?

_No response_
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.logging.Level;
import java.util.stream.Stream;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.ImmutableCapabilities;
import org.openqa.selenium.MutableCapabilities;
import org.openqa.selenium.Platform;
import org.openqa.selenium.Point;
import org.openqa.selenium.Proxy;
import org.openqa.selenium.UnhandledAlertException;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.logging.LogEntries;
import org.openqa.selenium.logging.LogEntry;
import org.openqa.selenium.logging.LogType;
import org.openqa.selenium.logging.LoggingPreferences;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.Command;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.DriverCommand;
import org.openqa.selenium.remote.SessionId;
@Tag("UnitTests")