But looking through code there are lots of references to gc, mark and sweep. Even with acyclic data models memory has to be cleared.