Refactor SearchableActiveRecord into a behavior. More refactoring.