Made the async operations go through strand, and added thread pool to Example2