         else
           payload     = JSON.stringify rest[0] or null
           routingKey  = getInstanceRoutingKey ctx, event
-          @mq.emit 'updateInstances', routingKey, payload, autoDelete: no
+          @enqueueUpdateInstancesEvent routingKey, payload
       when 'static'
         if event is 'broadcast'
           [secretChannelId, message] = rest

          if !broadcastable? or broadcastable # TODO: this is insecure by default :(
            [data] = rest
            data = JSON.stringify data
            @mq.emit 'updateInstances', getStaticRoutingKey(ctx, event), data, autoDelete: no

  publishToControlExchange:(exchangeEvent, data)->
    options =

    unscrubbed = scrubber.unscrub message, (callbackId)=>
      storeKey = "#{secretName}#{callbackId}"
      unless @remoteStore.has storeKey
        @remoteStore.add storeKey,
          if callback?
          then (args...) -> callback secretName, callbackId, args
          else (args...) => @handleResponse secretName, callbackId, args
