SqlStreamInput/Output use TransportVersion from a read-in Version constant. We need to remove the useage of `transportVersion` field
server/src/main/java/org/elasticsearch/TransportVersion.java
return Collections.unmodifiableNavigableMap(builder);
    }
    private static final NavigableMap<Integer, TransportVersion> VERSION_IDS;
    static {
        VERSION_IDS = getAllVersionIds(TransportVersion.class);
    }
    static Collection<TransportVersion> getAllVersions() {
        return VERSION_IDS.values();
    }
    public static TransportVersion readVersion(StreamInput in) throws IOException {
        return fromId(in.readVInt());
    }
    public static TransportVersion fromId(int id) {
        TransportVersion known = VERSION_IDS.get(id);
        if (known != null) {
            return known;
        }
        
        return new TransportVersion(id, "<unknown>");
    }
    public static void writeVersion(TransportVersion version, StreamOutput out) throws IOException {
        out.writeVInt(version.id);
    }
    /**
     * Returns the minimum version of {@code version1} and {@code version2}
     */
    public static TransportVersion min(TransportVersion version1, TransportVersion version2) {
        return version1.id < version2.id ? version1 : version2;
    }
    /**