IO:ReorderBufferRead

This wait event that occurs during logical decoding or logical replication, when the system is waiting to read data from a reorder buffer.
The reorder buffer is used to temporarily store and reorder changes (e.g., from WAL records) so they can be emitted in consistent, transactionally correct order
This reordering is necessary because changes may arrive out of order due to WAL contains records from multiple transactions that can be interleaved.

What this means

When PostgreSQL performs logical decoding, it reads the Write-Ahead Log (WAL) and reconstructs the changes.
Because transactions can be massive and WAL records are interleaved, PostgreSQL uses a ReorderBuffer to group these changes by transaction

What causes this wait event?