use TRecIsBoundary in RaiseAsync
wip fix wait/reWait issues (still needs cleanup)