[Still raining here...]
From my understanding the context object, and everything you dynamically append to it is persisted throughout time until at what point an algorithm must be restarted (various conditions). The nature of this persistence, whether it's serialization and storage, is unknown. State stored on this object can be theoretically trusted to remain for subsequent processing events.
However, I have learned over the years that following the groundhog method of processing is the most robust. A groundhog wakes up, looks around the world, determines state from the conditions available to it, and acts on those conditions accordingly, and then goes back to sleep. Or, in other words, if you can form your algorithmic calculations and tests in a way that each time an event is triggered you rebuild from scratch all that you need to make decisions -- your algo will be much more robust. State maintenance can be problematic. But, as is, once again, my understanding, the context object will facilitate persistence.