Refactor SearchableActiveRecord into a behavior. More refactoring.

#1