getMessageIDs does not remove any messages or IDs, it just returns the list of outstanding message request IDs: the IDs of any requests that have been submitted and for which the responses have not been consumed with getResponse. I think that's different from your first statement but the same as the second one. I agree with the clarifications on isResponseReceived and isComplete. Rob