was barely any recruitment at BA
Not certain that is correct. BA have recruited around 250 new hires every year for some time now. There have also been cadet schemes, on and off, as well.
The combination of expansion against retirements, resignations and medical failures has driven a steady flow - gross employment increasing from 3500 heads 5 years ago to around 4100 today.