default String pathAndQuery() {
        if (query() == null) {
            return path();
        }

        try (TemporaryThreadLocals tmp = TemporaryThreadLocals.acquire()) {
            return tmp.stringBuilder()
                      .append(path())
                      .append('?')
                      .append(query())
                      .toString();
        }
    }
Returns the string that combines {@link #path()} and {@link #query()}.

@return <code>{@link #path()} + '?' + {@link #query()}</code> if {@link #query()} is non-{@code null}.
        {@link #path()} if {@link #query()} is {@code null}.
core/src/main/java/com/linecorp/armeria/common/RequestTarget.java