Если разобраться в описании, то мы юзаем в полный рост сервисы без сохранения состояния. Потому и регистрируем их в DI как SINGLETON. Может это заточено под наличие иных Жизненных циклов объектов? Пишите мысли в комментариях.