Refactoring into Searchable concern
Refactor lookup orphaning prevention to one method. Corrects name conflict with Searchable.
Refactoring and ensuring compatibility with all searchable classes.
Fix error preventing update to nil and misidentifying fields names when value is nil
Force all fields on unsaved objects to be considered changed
Tests for and tweaking of sanitizer
Additional sanitization tests and improve regex
Allow periods but remove http:// and wwww. from searchables.