ReadValueId readValueId = new ReadValueId(
nodeId, attributeId.uid(), null, QualifiedName.NULL_VALUE);
CompletableFuture<ReadResponse> future =
client.read(0.0, TimestampsToReturn.Neither, newArrayList(readValueId));
return future.thenApply(response -> {
<BUG>DataValue value = response.getResults()[0];
</BUG>
if (attributeId != AttributeId.Value) {
nodeCache.putAttribute(nodeId, attributeId, value);
}

ReadValueId readValueId = new ReadValueId(
nodeId, attributeId.uid(), null, QualifiedName.NULL_VALUE);
CompletableFuture<ReadResponse> future =
client.read(0.0, TimestampsToReturn.Neither, newArrayList(readValueId));
return future.thenApply(response -> {
DataValue value = l(response.getResults()).get(0);
if (attributeId != AttributeId.Value) {
nodeCache.putAttribute(nodeId, attributeId, value);
}
