Второй вариант - не рабочий, вы получите не текущий Request, а создадите новый.
Из RequestStack вы получите именно текущий Request, в котором содержаться
аттрибуты, которое могут добавляться в процессе выполнения приложения (
текущий роут, его параметры etc)
Но помните, что приложение не обязательно выполняется в web-контексте, и Request может не существовать, так что в идеале его получать в контроллере, вытаскивать от туда нужные параметры, которые уже передавать в сервис