now each BufferAllocator uses own MemoryStack