m32_allocator_new allocates pages too eagerly
Currently m32_allocator_new unconditionally maps M32_MAX_PAGES for the new allocator, even if there are pages in the free page pool. It turns out that this happens extremely often. We should be more cautious.