Fixed N3722 requirements to use local::promise
Fixed transfer_action to transfer ownership of the action arguments