Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java
public void onFailure(Exception e) {
                    logger.trace("caught exception while sending from B", e);
                }
                @Override
                protected void doRun() throws Exception {
                    go.await();
                    for (int iter = 0; iter < 10; iter++) {
                        PlainActionFuture<TestResponse> listener = new PlainActionFuture<>();
                        final String info = sender + "_B_" + iter;
                        serviceB.sendRequest(
                            nodeA,
                            "internal:test",
                            new TestRequest(info),
                            new ActionListenerResponseHandler<>(listener, TestResponse::new)
                        );
                        try {
                            listener.actionGet();
                        } catch (Exception e) {
                            logger.trace(() -> format("caught exception while sending to node %s", nodeA), e);
                        }
                    }
                }
                @Override
                public void onAfter() {
                    done.countDown();
                }
            });
        }
        for (int i = 0; i < halfSenders; i++) {
            final int sender = i;