Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java
channel.toString(),
                allOf(
                    containsString("DirectResponseChannel"),
                    containsString('{' + ACTION + '}'),
                    containsString("TaskTransportChannel{task=" + task.getId() + '}')
                )
            );
            assertThat(new ChannelActionListener<>(channel).toString(), containsString(channel.toString()));
            channel.sendResponse(TransportResponse.Empty.INSTANCE);
        });
        serviceB.registerRequestHandler(ACTION, ThreadPool.Names.SAME, TransportRequest.Empty::new, (request, channel, task) -> {
            assertThat(
                channel.toString(),
                allOf(
                    containsString("TcpTransportChannel"),
                    containsString('{' + ACTION + '}'),
                    containsString("TaskTransportChannel{task=" + task.getId() + '}'),
                    containsString("localAddress="),
                    containsString(serviceB.getLocalNode().getAddress().toString())
                )
            );
            channel.sendResponse(TransportResponse.Empty.INSTANCE);
        });
        PlainActionFuture.get(
            f -> submitRequest(
                serviceA,
                serviceA.getLocalNode(),
                ACTION,
                TransportRequest.Empty.INSTANCE,
                new ActionListenerResponseHandler<>(f, ignored -> TransportResponse.Empty.INSTANCE)