> In the Mac version (Leapfrog), we implemented XEP-0209 and used it > internally (friendly customers and those brace enough to use the nightly > builds) but we rolled to the code back to the simpler version. > > At the time, delays to retrieve the private storage items would cause > temporary mis-aggregation of contacts, who look like "bugs" or erratic > behavior. Also, the size of the iq set for each simple change to a > meta-contact is also a negative aspect of the protocol as it stands.
You could retrieve metacontact information before the roster itself, couldn't you? Or just cache last known state of metacontacts.