@Override
 public IndexingResult perform(IndexRequest request) throws Exception {
   TransportWriteAction.WriteResult<IndexResponse> result =
       TransportIndexAction.executeIndexRequestOnPrimary(request, primary, null);
   request.primaryTerm(primary.getPrimaryTerm());
   return new IndexingResult(request, result.getResponse());
 }