all_middle_words now contains the middle words

* fix: all_middle_words now filters for middle=True
* changed word access, to filter before order_by("?")