Review (Vitor): avoid NOSONAR; when a SonarQube issue does not apply, accept it in SonarQube so the decision is recorded there. The list() snapshot of the readers stays (the loop awaits) and the comment says why S7504 is accepted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>