Another option, at least for the reutn or next trip, maybe - at MEX, the American Express Centurion Lounge is landside, very handy for arrivals (or if you arrive at Benito Juarez Intl. early.) You can use it if you have AMEX Gold or above.
I am clueless about BA at IAD, but no harm in giving it a try...