Servicio de Entity Framework Core predeterminado de por vida

En la aplicación ASP.NET Core, puedo registrar DbContext a través de DI de esta manera

services.AddDbContext<Models.ShellDbContext>(options => options.UseNpgsql(connection));

¿Y es interesante saber cuál es su vida útil?

De aquíhttps://github.com/aspnet/EntityFramework/blob/f33b76c0a070d08a191d67c09650f52c26e34052/src/Microsoft.EntityFrameworkCore/EntityFrameworkServiceCollectionExtensions.cs#L140&nbsp;parece que está configurado como Scoped, lo que significa que se crea una instancia de DbContext en cada solicitud.

Entonces, la primera parte de la pregunta es: ¿es cierto y si es así, entonces qué tan costoso es?

Y la segunda parte es: si creo un servicio que consume DbContext, y está destinado a ser consumido por los Controladores, y tendrá una API para administrar algunas entidades en la base de datos, ¿debería registrarse como Scoped también?