Could you save one `toBuilder` call here using something like
```
Builder updatedRequestBuilder = request.toBuilder().replaceHeader(HttpHeaders.DATE, expiration);
String signature = authSigner.sign(authSigner.createStringToSign(updatedRequestBuilder.build()));
return updatedRequestBuilder.addQueryParam("Signature", signature)...build();
```
?