[Concurrency] Asynchronous functions

The rule is simple: Each actor must execute on its executor, this is how the model achieves thread safety (and sanity). There if the caller, task1 and task2 are on different actors, there would be hops back and forth, yes — that’s semantically what was asked for by such code. If they’re all the same actor, there’s no hops.

These hops can sometimes be optimized away, under special circumstances, but semantically think about it the way as phrased above.

This is kind of the wrong thread for it... let’s keep actors chat to the actors thread please if we’d like to continue this thread.