Totally disagree. Yes, there will be some bigger blocks but you need that it there are lots of transactions.
Equally, if volumes diminish then there could be smaller blocks.
Database size should only grow with number of transactions (as it should.)
You only need to store the transactions over a ten minute period in each block.
Essentially, if there are no transactions over that period you would just be storing the header and footer.
So blocks should be able to shrink and grow according to transaction volume.
You don't store white space to pad a block to a fixed size.