Message processing shutdown without `process.exit`