Use mmaps to handle journalled microdesc/routerdesc files.
We waste RAM by keeping extrainfos, microdescs, and descriptors allocated locally after we have saved them to the journal. Instead, we could mmap the journal, and use mremap to grow it as we expand.
#7176 (moved) has a patch for this that could use some review and revision.