So do we now need async versions for all actions?  Do we want to maintain parallel sets of blocking/non-killable and non-blocking/killable actions, or should everything be refactored to use just async/non-blocking/killable actions?