Use promises instead of nested service calls