Make reindex runs in batch, allowing UI update, add index parameter to data update.
Allow empty entry in listing.
Hide reindex button after reindex.
Remove row after deletion if doesn't exist remotely.
Optimise _.callfunc.