Login do FOSUserBundle com e-mail (Symfony2)

Eu tenho uma pergunta sobre o FOSUserBundle for Symfony 2.0.x. Na documentação você pode encontrar uma maneira de alterar o login para trabalhar com nome de usuário e email. Isso funciona muito bem! Mas quero fazer o login para trabalhar apenas com o email. Então eu adicionei uma função no meu CustomUserManager (que se estende desde o original) que garante que você só pode fazer logon com seu email.

namespace Frontend\UserBundle\Model;

use FOS\UserBundle\Entity\UserManager;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;

class CustomUserManager extends UserManager
{
    public function loadUserByUsername($email)
    {
        /*$user = $this->findUserByUsernameOrEmail($username);

        if (!$user) {
            throw new UsernameNotFoundException(sprintf('No user with name "%s" was found.', $username));
        }

        return $user;*/

        //Change it to only email (Default calls loadUserByUsername -> we send it to our own loadUserByEmail)
        return $this->loadUserByEmail($email);
    }

    public function loadUserByEmail($email)
    {
        $user = $this->findUserByEmail($email);

        if (!$user) {
            throw new UsernameNotFoundException(sprintf('No user with email "%s" was found.', $email));
        }

        return $user;

    }
}

Mas agora eu tenho um problema que preciso controlar os valores que são salvos na sessão. Ele salva meu nome de usuário na sessão e quando o sistema verifica isso não haverá e-mail (porque ele só verifica no e-mail) disponível.

Então, minha pergunta é como / onde você pode alterar o valor armazenado dentro da variável username.

Obrigado!