I've had a similar experience to jfk although a shorter flight. Cleanliness is always an issue- I would complain and I know Ba will come back apologise and say they will feedback. Then I would go to mcol as you did not get the experience they describe