We should start trying to more rigorously record direct causal dependencies between events in the database. This will probably involve adding a new one-to-many causedBy attribute (or similar) to the schema, then modifying existing actions to make use of this new attribute.