Identidades múltiples en ASP.NET Core 2.0

Estoy migrando una aplicación ASP.NET Core 1.0 a ASP.NET Core 2.0.

En mi inicio estoy configurando dos 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>>();

Esto funcionó bien en ASP.NET Core 1.0 pero falla con el error:System.InvalidOperationException: 'El esquema ya existe: Identity.Application' en ASP.NET Core 2.0.

En ASP.NET Core 2.0, si elimino una de las llamadas aAddIdentity El error desaparece. ¿Cómo migro mi código para poder usar dos tipos diferentes de identidad de usuario y rol en mi aplicación? ¿O acabo de cometer un error fundamental al entender cómo funcionan las cosas cuando escribí esto en ASP.NET Core 1.0?

Respuestas a la pregunta(2)

Su respuesta a la pregunta