Simplify MaterialAllocator memory management
The m_temporaryTSOS attribute of MaterialAllocator and related functions look like they can be removed.
It seems to just delay deletion of TSOS objects.
Is this maybe some kind of leftover, or is it intentional?