Várias identidades no ASP.NET Core 2.0

Estou migrando um aplicativo ASP.NET Core 1.0 para o ASP.NET Core 2.0.

Na minha inicialização, estou configurando duas identidades:

services.AddIdentity<IdentityUser, IdentityRole>(configureIdentity)
   .AddDefaultTokenProviders()
   .AddUserStore<IdentityUserStore<IdentityUser>>()
   .AddRoleStore<IdentityRoleStore<IdentityRole>>();

services.AddIdentity<Customer, CustomerRole>(configureIdentity)
   .AddDefaultTokenProviders()
   .AddErrorDescriber<CustomerIdentityErrorDescriber>()
   .AddUserStore<CustomerStore<Customer>>()
   .AddRoleStore<CustomerRoleStore<CustomerRole>>();

Isso funcionou bem no ASP.NET Core 1.0, mas falha com o erro:System.InvalidOperationException: 'O esquema já existe: Identity.Application' no ASP.NET Core 2.0.

No ASP.NET Core 2.0, se eu remover uma das chamadas paraAddIdentity o erro desaparece. Como migro meu código para poder usar dois tipos diferentes de usuário e função de identidade no meu aplicativo? Ou acabei de cometer um erro fundamental ao entender como as coisas funcionam quando escrevi isso no ASP.NET Core 1.0?

questionAnswers(2)

yourAnswerToTheQuestion