Tesco agrees long-term strategic partnership with Barclays