Move search to application level Caching
Refactor Caching
Store data in JSON Text instadt of StingList (reduce Datastore Write Operations a lot)