public Optional<Word> getWord(final String word) {
        if (NullSafe.isNonBlankString(word)) {
            return wordList.stream()
                    .filter(wordObj -> Objects.equals(wordObj.getWord(), word))
                    .findFirst();
        } else {
            return Optional.empty();
        }
    }
@return The word list sorted by word (case-insensitive), then by source UUID (if duplicates are allowed).
stroom-core-shared/src/main/java/stroom/dictionary/shared/WordList.java