On Wednesday, Tesco reports its latest set of annual results - and rarely has a major retailer be under so much scrutiny.