As with all accidents/incidents there will be many factors conspiring together (Swiss Cheese Model).
Interesting article in latest BALPA Log about training crews to land A318 at London City Airport. The touchdown zone has two sets of lights flush with the runway pointing to the touchdown threshold, and if the aircraft hasn't touched down by then, a mandatory go-around must be flown.
Maybe a simple addition/variation to the runway lighting would give pilots better situational awareness and help to avoid these types of overrun events.