Почему вы должны нести учетные данные все время в сеансе? Согласно примеру, который вы используете, они устанавливаются в прокси (когда он создан).
Если вас беспокоит необходимость кэширования учетных данных для воссоздания прокси-сервера по мере необходимости, вы можете кэшировать экземпляр ChannelFactory, а затем создавать новые прокси-серверы из этого экземпляра по мере необходимости.
Независимо от того, по какому пути вы идете, учетные данные будут где-то каким-то образом храниться, если ваше приложение не запрашивает у пользователя их учетные данные для каждой операции WCF.