As far as I know, there is no way to change this. They are given only one by one, and the timing has not been established either.
Everyone and everyone, the proposed way to handle them all is to implement a timer that reset every time you receive a discovery, and it fires before it is discovered, you must determine that all peer services have been discovered. Sucks, but the way it works.
source share