Understanding how multiple closures sharing one scope can unexpectedly retain large objects in long-lived apps.
In V8, why can this pattern leak memory: `function make(){ const big = new Array(1e6).fill('x'); const small = 'ok'; function unused(){ return big; } return function log(){ return small; }; }` — where only the returned `log` is kept alive long-term?