Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/transport/netty4/SimpleSecurityNetty4ServerTransportTests.java
1,
                    TransportRequestOptions.Type.BULK,
                    TransportRequestOptions.Type.BULK,
                    TransportRequestOptions.Type.PING,
                    TransportRequestOptions.Type.RECOVERY,
                    TransportRequestOptions.Type.REG,
                    TransportRequestOptions.Type.STATE
                )
                .build(),
            TestProfiles.LIGHT_PROFILE
        );
        final Settings fcSettings = Settings.builder()
            .put("remote_cluster_server.enabled", "true")
            .put("remote_cluster.port", "9999")
            .put("xpack.security.remote_cluster_server.ssl.enabled", "false")
            .build();
        try (MockTransportService fcService = buildService("FC", Version.CURRENT, fcSettings)) {
            final TcpTransport originalTransport = (TcpTransport) fcService.getOriginalTransport();
            final TransportAddress remoteAccessAddress = originalTransport.profileBoundAddresses().get("_remote_cluster").publishAddress();
            final DiscoveryNode node = new DiscoveryNode(
                fcService.getLocalNode().getId(),
                remoteAccessAddress,
                fcService.getLocalNode().getVersion()
            );
            final Settings qcSettings = Settings.builder().put("xpack.security.remote_cluster_client.ssl.enabled", "false").build();
            try (
                MockTransportService qcService = buildService("QC", Version.CURRENT, qcSettings);
                Transport.Connection connection = openConnection(qcService, node, connectionProfile)
            ) {
                assertThat(connection, instanceOf(StubbableTransport.WrappedConnection.class));