Handle the case where rabbit_direct_client is not available

When restoring an exchange, we need to defer the creation and binding due to the AMQP direct connection requirement not being ready. To do this, create a timer for each deferred command.
On startup, maybe insert default data to avoid the rabbit_log startup conflict on empty databases