refactoring cache -> remove search backend and introduce unique cache
ids