'Merge expired on-deck changes with `self.data\'.'

def merge_expired(self, now):

    for (base, (timestamp, res_data, res_data_pivot)) in self._on_deck.items():
        if ((now - timestamp) < self.timeout):
            continue
        if (res_data_pivot is None):
            res_data_pivot = self._pivot_res_data(res_data)
        for (lang, bftfi) in res_data_pivot.iteritems():
            data_bftfi = self._data.setdefault(lang, {})
            for (ilk, bft) in bftfi.iteritems():
                data_bft = data_bftfi.setdefault(ilk, {})
                for (toplevelname, blobnames) in bft.iteritems():
                    if (toplevelname not in data_bft):
                        data_bft[toplevelname] = blobnames
                    else:
                        data_bft[toplevelname].update(blobnames)
        del self._on_deck[base]
