@@ -558,12 +558,12 @@ private CompletableFuture<ClientWriteResponse> writeNonTransaction(
558558 ? writeOptions
559559 : new ClientWriteOptions ().transactionChunkSize (DEFAULT_MAX_METHOD_PARALLEL_REQS );
560560
561- if ( options .getAdditionalHeaders () == null ) {
562- options . additionalHeaders ( new HashMap <>());
563- }
564- options . getAdditionalHeaders () .putIfAbsent (CLIENT_METHOD_HEADER , "Write" );
565- options . getAdditionalHeaders ()
566- . putIfAbsent ( CLIENT_BULK_REQUEST_ID_HEADER , randomUUID (). toString () );
561+ HashMap < String , String > headers = options .getAdditionalHeaders () != null
562+ ? new HashMap <>(options . getAdditionalHeaders ())
563+ : new HashMap <>();
564+ headers .putIfAbsent (CLIENT_METHOD_HEADER , "Write" );
565+ headers . putIfAbsent ( CLIENT_BULK_REQUEST_ID_HEADER , randomUUID (). toString ());
566+ options . additionalHeaders ( headers );
567567
568568 int chunkSize = options .getTransactionChunkSize ();
569569
@@ -899,12 +899,13 @@ public CompletableFuture<ClientBatchCheckResponse> batchCheck(
899899 : new ClientBatchCheckOptions ()
900900 .maxParallelRequests (DEFAULT_MAX_METHOD_PARALLEL_REQS )
901901 .maxBatchSize (DEFAULT_MAX_BATCH_SIZE );
902- if (options .getAdditionalHeaders () == null ) {
903- options .additionalHeaders (new HashMap <>());
904- }
905- options .getAdditionalHeaders ().putIfAbsent (CLIENT_METHOD_HEADER , "BatchCheck" );
906- options .getAdditionalHeaders ()
907- .putIfAbsent (CLIENT_BULK_REQUEST_ID_HEADER , randomUUID ().toString ());
902+
903+ HashMap <String , String > headers = options .getAdditionalHeaders () != null
904+ ? new HashMap <>(options .getAdditionalHeaders ())
905+ : new HashMap <>();
906+ headers .putIfAbsent (CLIENT_METHOD_HEADER , "BatchCheck" );
907+ headers .putIfAbsent (CLIENT_BULK_REQUEST_ID_HEADER , randomUUID ().toString ());
908+ options .additionalHeaders (headers );
908909
909910 Map <String , ClientBatchCheckItem > correlationIdToCheck = new HashMap <>();
910911
@@ -1135,8 +1136,8 @@ public CompletableFuture<ClientListRelationsResponse> listRelations(
11351136 HashMap <String , String > headers = options .getAdditionalHeaders () != null
11361137 ? new HashMap <>(options .getAdditionalHeaders ())
11371138 : new HashMap <>();
1138- headers .put (CLIENT_METHOD_HEADER , "ListRelations" );
1139- headers .put (CLIENT_BULK_REQUEST_ID_HEADER , randomUUID ().toString ());
1139+ headers .putIfAbsent (CLIENT_METHOD_HEADER , "ListRelations" );
1140+ headers .putIfAbsent (CLIENT_BULK_REQUEST_ID_HEADER , randomUUID ().toString ());
11401141 options .additionalHeaders (headers );
11411142
11421143 var batchCheckRequests = request .getRelations ().stream ()
0 commit comments