Stale data bug in synthetic source loader on text fields

#112173 fixed an issue in synthetic source loader where stale data got loaded .

this got reworked in #112480 but unfortunately looks like a bug got introduced where we dont reset values if values.size() is 1 .

needed some clarification on whether we can confirm this as a bug before raising an bug tracker for this

server/src/main/java/org/elasticsearch/index/mapper/StringStoredFieldFieldLoader.java

    public final void write(XContentBuilder b) throws IOException {
        switch (values.size()) {
            case 0:
                return;
            case 1:
                b.field(simpleName);
                write(b, values.get(0));
                return;
            default:
                b.startArray(simpleName);
                for (Object value : values) {
                    write(b, value);
                }
                b.endArray();
        }
        reset();
    }