Refactor domain support logic out of SequentialExecutor

It is only used by AWS.Request's state machine implementation.