Change question service to use promise