On average, the number of transactions that can be processed stays constant,
Actually the "number" of transactions that can be included in a block varies because there is no count limit, there is only a size (or more accurately weight) limit for each block. So in an extreme example you could create 10x 4 MB weight transactions and fill 10 blocks (1 tx per block) or you could create 60 byte transactions and fill a block with ~16660 transactions.