There is a lot of explanation as to how to get results etc which is great but it is not always overly clear. I am still not clear as to why getting the results of a query can be synchronous or asynchronous. In both cases you are polling the results. I would have assumed a synchronously run query would return the results in the same way as it would when calling, say, get constituent list endpoint.