Address another round of feedback.

-   Note that raw asap does not handle domains and how to do so
    manually.
-   Clarify message channels, what they would do, why we don't use them.
-   Use try/finally instead of try/catch/finally to avoid munging stack
    traces.
-   Unroll queue shifts and truncate to avoid generating garbage.