All of the code I saw in settings was promise-free and used callbacks, so I was just following convention. If there are no problems in using a promise, I would prefer to go that route.