reimplement db:reindex_search using tire api; avoid OOM errors