1) DRY up string helpers
2) discover that the trigram word spotting was all to happen to match in the middle of a string, like "fred rocks spinnakers" would happily match "nake".
3) work my way through 200 word spotting tests - still have failures b/c I was distracted by #2 above.
closer, but still 8 failures, and the "spot" methods have a crazy weird bug where the object_id changes, and then I lose the rank* values from the SQL query.