Despite the recommendation from the associated sonar rule to replace:
List<Integer> numbers = someStream.collect(Collectors.toList());
List<Integer> numbers = someStream.toList();
These are not the same. The second one results in a guaranteed unmodifiable list while the first one doesn't guarantee anything but the current implementation return a modifiable list.
In fact, this kind of change breaks our own code. See PR #348.