The issue with lessons learned is that if it is learned, then you hear no more about it, as the lesson has been learned. If it goes wrong again, the lesson might have been learned, but the solution might have been the wrong one and another solution would need to be looked at.
I'll give an example:
A few years in bad weather we had a few stranded trains, some kept in the dark. Lesson would be learned. As a result a working group was set up and came up with plans to implement. Summer came and went and the plans were ready. The next winter was not as bad, but one train did get stranded. One issue found was how to get the supplies to a train stuck in winter in the middle of nowhere. To that part of the learning was not 100% However each train now has a little box of foil blankets, glow sticks etc. ready for use. However since last winter was more damp and windy, there use has not been needed. But a lesson has been learned.
Again, a few years ago there were issues with stranded trains, or trains stuck in hot weather. A lesson learned was to keep large supplies of bottled water at key stations. Its not easy getting them to folks, but the stories do tell of police and emergency services turning up with water. They had to get them from somewhere. I've also seen them being handed out when delayed trains arrive at stations.
The main lesson to be learned here is to get someone in a senior role to make a decision. And to have a system that backs them up, so if it turns out to be the wrong one, they are not crucified too much by folks who would not make one, but are happy to tell others how they are wrong. But in todays media all over the place and comments on twitter, can I see this happening. No.
And when knowone can even make a decision on what train should leave a station first due to who is going to have to pay delays fees, then perhaps, well....