The frame arena only uses a few blocks of memory (6 allocations on my quick test). So it's not really an issue.
If at some point we saw that becoming an issue, we could allocate larger blocks (I believe the default size now is 1Mo per block) or keep the blocks in a free list or something like that. But most of the "persistent" memory (not the FrameArena) in HMH is allocated once and then kept until we close the program.