Почему первый вариант использования работает , а второй вариант - нет.
потому что у них разные данные на выходе, безотносительно промисов.
В первом случае вернется промис в котором будет результат запроса.
во втором случае вернется промис в котором будет поле data из результата запроса.
например, в первом случае в данных будет `{data: {x:1}}` а во втором `{x:1}`
очевидно что разные данные приведут к разным результатам.
Промис там или не промис - дело десятое, в плане промисов оба варианта идентичны.