move start method up
throw a meaningful exception when routing key is null.
need to have correct routing keys for timeouts.