Ну у тебя-же стиль не грузится, ты его сразу целиком передаешь в таком случае
это понятно, но с точки зрения удобства использования это не должно влиять на подписки.
Например если я пишу код который может быть или синхронный или асинхронный, я всегда возвращаю промис, типо return Promise.resolve(val) что бы в дальнейшем коде не нужно было учитывать эту особенность кейса