Tesco Bank reaches seven million accounts