Я, конечно, возможно херню скажу. Но, насколько помню асинк функи вернут промис бай дефолт. А когда ты внутри Асинка возвращаешь промис ( вместо значения ), разве он не должен вернуть тебе промис в .then которого будет другой промис ( вместо значения, Которе стоило бы вернуть из асинк функи )