I think it is also worth mentioning the help that BA gets. It is widely known that although the Saudi routes were slow on the pick up, they are now quite busy. However 777 holds are full of cargo on these routes.
It is also helpful to BA that allegedly the Saudis are donating the fuel for the return flights.