To avoid the duplication of the `buildHeaders` call, something like"
```
Multimap<String, String> headers;
if (caller == null) {
  headers = LinkedHashMultimap.create();
} else {
  headers = buildHeaders(tokenValues, caller);
}
// invocation values override caller values
headers.putAll(buildHeaders(tokenValues, invocation));
```
?