@solidgoldbomb gave the explanation that you want to do the minimum in callbacks possible, since the RAM is taken from the heap, not from the task allocation. In addition to this, callbacks usually have a higher priority than the module tasks, so the callback is potentially stealing time from more important tasks. IIRC he called it "cheating", but knowing stac he probably has a nice industry phrase that perfectly sums it up.