VKMemoryCommitImpl was using as the end of its interval "begin + end". That ended up wasting memory.
A memory manager object handles the memory allocations for a device. It allocates chunks of Vulkan memory objects and then suballocates.