British Airways cargo revenue off