если ты создал объект для сервиса, он будет висеть пока программа цикл не закончит, а в случае со стактикой, ты вызвал метод, задействовал кучу ресурсов, а потом еще раз вызвал и заместо уже проинициализированного объекта получишь новые системные вызовы инициализации и тд