stop the consumers before the executor to help ensure they dont try using it or creating a new one
add assertion text to aid analysis of failures
stop delivery of additional messages while performing rollback, release prefetched messages before resuming delivery to give expected ordering behaviour