https://fedorahosted.org/sssd/ticket/1214
I was actually going back and forth on the implementation -- my first approach was to separate requests for "beginning to resolve a service" and "give me another server for this service".
I think that is more natural way to perform the resolution, but it turned out that this approach would require bigger changes to the back ends and I'm not sure if I can justify that just for the sake of nicer code at this point of 1.8 development. I still have a WIP patch that builds, should we decide that it's actually better to separate requests for first and any next server..