Canister:limit for single message execution

I’m not sure why you want to create other actors. This is quite expensive.

Everytime you use await you give the IC the chance to execute code in another round.
Btw, you can measure the instructions you use yourself: Introducing Performance Counter on The Internet Computer

Not entirely true. Your canister is called regularly but there’s no guarantee that its happening every round.