'Processes the router until updates stop coming
Only the master instance will process the router.  However, updates may
come in from other workers while it is in progress.  This method loops
until they stop coming.'

def updates(self):

    if self._i_am_master():
        while self._queue:
            update = self._queue.pop(0)
            if (self._get_router_data_timestamp() < update.timestamp):
                (yield update)
