Code review comment: the reversed doesn't make sense with the comment. Is it wrong or can comment be improved to make it clearer what reversing is needed?

Code before review:
public void testOnNewWorkerMetadata_redistributesBudget() throws InterruptedException {
String workerToken = "workerToken1";
String workerToken2 = "workerToken2";
String workerToken3 = "workerToken3";
WorkerMetadataResponse firstWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(1)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
WorkerMetadataResponse secondWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(2)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken2)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
WorkerMetadataResponse thirdWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(3)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken3)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
List<WorkerMetadataResponse> workerMetadataResponses =
Lists.newArrayList(firstWorkerMetadata, secondWorkerMetadata, thirdWorkerMetadata);
TestGetWorkBudgetDistributor getWorkBudgetDistributor =
spy(new TestGetWorkBudgetDistributor(workerMetadataResponses.size()));
streamingEngineClient =
newStreamingEngineClient(
GetWorkBudget.builder().setItems(1).setBytes(1).build(),
getWorkBudgetDistributor,
noOpProcessWorkItemFn());
getWorkerMetadataReady.await();
workerMetadataResponses.stream()
.sorted(Comparator.comparingLong(WorkerMetadataResponse::getMetadataVersion).reversed())
.forEach(fakeGetWorkerMetadataStub::injectWorkerMetadata);
waitForWorkerMetadataToBeConsumed(getWorkBudgetDistributor);
verify(getWorkBudgetDistributor, atLeast(workerMetadataResponses.size()))
.distributeBudget(any(), any());
}

Line under review: .sorted(Comparator.comparingLong(WorkerMetadataResponse::getMetadataVersion).reversed())

Code after addressing the review:
public void testOnNewWorkerMetadata_redistributesBudget() throws InterruptedException {
String workerToken = "workerToken1";
String workerToken2 = "workerToken2";
String workerToken3 = "workerToken3";
WorkerMetadataResponse firstWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(1)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
WorkerMetadataResponse secondWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(2)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken2)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
WorkerMetadataResponse thirdWorkerMetadata =
WorkerMetadataResponse.newBuilder()
.setMetadataVersion(3)
.addWorkEndpoints(
WorkerMetadataResponse.Endpoint.newBuilder()
.setBackendWorkerToken(workerToken3)
.build())
.putAllGlobalDataEndpoints(DEFAULT)
.build();
List<WorkerMetadataResponse> workerMetadataResponses =
Lists.newArrayList(firstWorkerMetadata, secondWorkerMetadata, thirdWorkerMetadata);
TestGetWorkBudgetDistributor getWorkBudgetDistributor =
spy(new TestGetWorkBudgetDistributor(workerMetadataResponses.size()));
streamingEngineClient =
newStreamingEngineClient(
GetWorkBudget.builder().setItems(1).setBytes(1).build(),
getWorkBudgetDistributor,
noOpProcessWorkItemFn());
getWorkerMetadataReady.await();
workerMetadataResponses.stream()
.sorted(Comparator.comparingLong(WorkerMetadataResponse::getMetadataVersion))
.forEach(fakeGetWorkerMetadataStub::injectWorkerMetadata);
waitForWorkerMetadataToBeConsumed(getWorkBudgetDistributor);
verify(getWorkBudgetDistributor, atLeast(workerMetadataResponses.size()))
.distributeBudget(any(), any());
}