Question regarding timing of intercanister update calls during heartbeat

No, your heartbeat will halt and await the return if you use await. That iteration of the heartbeat will pick right back up in another round, so be wary of relying on preloaded state. Check all vars again after the await. Don’t assume that the next heartbeat will have an answer from the other canister.