Working amqp reconnect with proper wait group and Close handling to avoid closing other connections.
Ensure we handle plugin creation failures, catch them, and retry with the sleep until we're sleeping or have succeeded.
Merge branch 'features/plugin-restarting' into features/amqp-plugin