protected override Task PutIndex(string indexName, RavenJToken index) { if (index != null) { var indexDefinition = JsonConvert.DeserializeObject<IndexDefinition>(index.Value<RavenJObject>("definition").ToString()); return commands.PutIndexAsync(indexName, indexDefinition, overwrite: true); } return FlushBatch(); }