when EM is not running, the call to aquery returns the actual SQL result instead of a Deferable object that we then need to wrap in fibery magic. so, check what we get back.. if it's a deferable, wrap it. if it's anything else, just return that.
…ers and queue! Added error handling into Channel, Exchange and Queue initialize, this way the coding style is closer to synchronous