List<ParsedTerm> identifyUnknownFields(final Set<String> availableFields, final List<ParsedTerm> terms) {
        final Map<String, List<ParsedTerm>> groupedByField = terms.stream()
                .filter(t -> !t.isDefaultField())
                .filter(term -> !SEARCHABLE_ES_FIELDS.contains(term.getRealFieldName()))
                .filter(term -> !RESERVED_SETTABLE_FIELDS.contains(term.getRealFieldName()))
                .filter(term -> !availableFields.contains(term.getRealFieldName()))
                .distinct()
                .collect(Collectors.groupingBy(ParsedTerm::getRealFieldName));

        return unknownFieldsListLimiter.filterElementsContainingUsefulInformation(groupedByField);
    }
@Test
    void testDoesNotIdentifyGraylogReservedFieldsAsUnknown() {
        final List<ParsedTerm> unknownFields = toTest.identifyUnknownFields(
                Set.of("some_normal_field"),
                RESERVED_SETTABLE_FIELDS.stream().map(f -> ParsedTerm.create(f, "buba")).collect(Collectors.toList())
        );
        assertTrue(unknownFields.isEmpty());
    }