Added zero-downtime reindexing and renamed callback trait