It is also hardly a valid photo ID if it is out of date! Bear in mind that the staff at Newcastle are not British Airways employees but a ground handling agent, who should themselves take the blame in this case.
Surely that it is checked so many times in order to identify errors (that were noticed eventually) proves that human errors occur and that the system does work if it was identified.