Search cache refactoring
It's better to use cache not only for users' search but for everything.
- moved searchCache to api reducer
- added ability to remove the item from the cache
- muteRequest option is necessary in cases if we want to prevent repeated API request (for users' autocomplete, when search results cannot be changed fast)