MessagePool and iteration workflow