Tesco Bank reaches 7 million accounts