My background is in systems engineering and embedded systems, where Direct Memory Access is the more common meaning (and has been for at least thirty years); I'd never seen dynamic memory allocation referred to as DMA.Apologies.
Is this a genuine development environment, or just a hobby playground? Is Arduino a trustworthy babysitter for my kiln?
I'll try an analogy:
I find the overall experience puzzling, and worrying. There is a known serious bug right at the heart of the project, the dynamic memory allocation ...