Do not search randomly all the time

- Before, a word search through a sub-lexicon would start at a random place in the sub-lexicon, sometimes yielding false negatives. Now, we always check all the words in each valid sub-lexicon, unless the number of conditions the word must fulfil is too small so we are (almost) certain that the search will be successful anyway.