Smalltalk has automatic garbage collection right? So, is that to say that I can do something like the following with no unexpected side-affects?
transactions := Set new.
transactions add: tran1.
transactions add: tran2.
transactions add: tran3.
transactions add: tran4.
...
transactions add: tran899.
transactions add: tran900.
||| ~~ Do some stuff ~~ |||
transactions post.
transactions := Set new.
Yes, the reference count will go to zero when you reassign the transaction variable, and the previously-referenced object will be cleaned up forthwith.