### Feature and motivation

I think our CI should delete the drivers that exist on the runners and always use Selenium Manager. I know that this means if we break Selenium Manager that none of the tests will pass, but it's essentially dog-fooding our own product, and we need something that ensures it works. 

I think @diemol has an alternate proposal.

### Usage example

n/a
class NodeOptionsTest {
  @SuppressWarnings("ReturnValueIgnored")
  @Test
  void canConfigureNodeWithDriverDetection() {
    
    assumeTrue(new ChromeDriverInfo().isAvailable(), "ChromeDriver needs to be available");
    Config config = new MapConfig(singletonMap("node", singletonMap("detect-drivers", "true")));
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(
            caps -> {
              reported.add(caps);
              return Collections.singleton(HelperFactory.create(config, caps));
            });
    ChromeDriverInfo chromeDriverInfo = new ChromeDriverInfo();
    String expected = chromeDriverInfo.getDisplayName();
    reported.stream()
        .filter(chromeDriverInfo::isSupporting)
        .filter(caps -> expected.equalsIgnoreCase(caps.getBrowserName()))
        .findFirst()
        .orElseThrow(() -> new AssertionError("Unable to find Chrome info"));
  }
  @Test
  void ensureManagedDownloadsFlagIsAutoInjectedIntoChromeStereoCapabilitiesWhenEnabledForNode() {
    boolean isEnabled = isDownloadEnabled(new ChromeDriverInfo(), "ChromeDriverInfo");