Having travelled a few times back from Mauritius over the years, the service has alternated between breakfast at the start of the flight and then dinner at the end or as the OP had the two meals in the first five hours. The last time I queried what was going on the answer was customer feedback. It seems like BA haven’t worked out what is best.
The last time I flew is was the meals at either end with a drinks run after 5 hours with nuts and crisps. I remember looking at the club kitchen;and seeing nothing so that hasn’t changed.