Tesco collects nearly 3 million meals to feed people in need