So in this code sample then, the original Actor continues processing other messages in its inbox while it's waiting on the result to come back via this await call, which is how it's able to process the `CompleteFuture` message.

Suppose I need to send the result of the Ask operation back to the original sender, or I need access to any of the other original state at the time I kicked off this Ask operation. Isn't the fact that this Actor went ahead and processed more messages in the background while this async operation was underway the actual violation of MP > 1?

That is the entire reason why this code works without my changes, no?