Further refined multipart handling.
Callbacks are now based on dialogID + invokeID.