runCleanup function
Runs an effect cleanup outside dependency tracking.
Implementation
void runCleanup(EffectNode e) {
final cleanup = e.cleanup!;
e.cleanup = null;
final prevSub = activeSub;
activeSub = null;
try {
cleanup();
} finally {
activeSub = prevSub;
}
}