Use futures for background indexing