Message protocol to stop during completion block

Avoids zombie that can occur, as well as ever telling a protocol to
stop more than once.