Change SPI..SearchHandler to be interface instead of abstract

Why?
- All other handlers are interfaces
- There is no base functionality in it
- I need to do this to be able to extend base handler stuff from all handler impl (cache in this case)
Add AbstractHandler to reduce repeated code & config