If we do not clear touched objects in active event and we enable
speculation, we may hold a reference to a speculative object.  That
speculative object may hold a reference to outstanding commit
requests, which includes additional events, which still hold even more
references, etc.... This means that we're keeping objects that we
never need reachable.  And eventually we run out of memory.