Sadiq Khan has promised to continue free school lunches for older primary school children for four more years.