In Rules DSL you can use Design Pattern: Separation of Behaviors and keep the collection in the one place. The Rule that triggers when you return to read out the messages will need to be in the same .rules file.
Indeed, there is no Collections type Item. You’d have to encode and parse the messages into a single String Item.