Your question is probably deeper than "How do I deal with it" - you need to look at what you're trying to do here.
The cancellation message is an 'event', a "this has happened", and what that event means in your world could be anything. Do you mark the schedule to which is relates as (part-)cancelled? Do you send a message out to a user? Do you start another process to look for alternative trains for a user who might have told you about their intent to travel from A to B?
You could look at your database key - if you're using the 10-character train identity from TRUST as your unique key for a service, that will only be unique for around 21 days, possibly more but it depends on specifics. You might then want to delete any data for trains before a certain date before your database rolls over.
Peter