Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java
Level.TRACE,
                    ".*\\[internal:testNotSeen].*received request.*"
                )
            );
            
            appender.addExpectation(
                new MockLogAppender.PatternSeenEventExpectation(
                    "not seen request received",
                    "org.elasticsearch.transport.TransportService.tracer",
                    Level.TRACE,
                    ".*\\[internal:testNotSeen].*sent response.*"
                )
            );
            
            appender.addExpectation(
                new MockLogAppender.UnseenEventExpectation(
                    "not seen request sent",
                    "org.elasticsearch.transport.TransportService.tracer",
                    Level.TRACE,
                    "*[internal:testNotSeen]*received response from*"
                )
            );
            submitRequest(serviceA, nodeB, "internal:testNotSeen", new StringMessageRequest(""), noopResponseHandler).get();
            assertBusy(appender::assertAllExpectationsMatched);
        } finally {
            Loggers.removeAppender(LogManager.getLogger("org.elasticsearch.transport.TransportService.tracer"), appender);
            appender.stop();
        }
    }
    public static class StringMessageRequest extends TransportRequest implements RawIndexingDataTransportRequest {