I'd prefer to use private methods because then there's only one promise in scope, so I can't accidentally use the wrong one!