As I see it your code runs one after the another. The problem you could face is related to the time of indexing if your Indexes become too large. But, if it works good for your keep it as original. Another thing that you could try is specifying the index. You could create a method with indexName as parameter
public void StartIndex(string indexName)
and then call it. Thus, you can run them separately.
the Telerik team