The transaction fees won't grow forever. Generally speaking, they just need to be high enough that miners can turn a profit. What that amount is, I don't know.
And the fact that there's a limited number of transactions that can be processed in a single block, and competition between miners to validate transactions as quickly as possible, complicates things.