diff -r d1c7b3df098a lib/sqlalchemy/util/_collections.py Index: lib/sqlalchemy/util/_collections.py =================================================================== --- a/lib/sqlalchemy/util/_collections.py Wed Jan 18 12:42:54 2012 -0500 +++ b/lib/sqlalchemy/util/_collections.py Thu Jan 19 10:01:28 2012 -0500 @@ -769,10 +769,15 @@ def __init__(self, capacity=100, threshold=.5): self.capacity = capacity self.threshold = threshold + self._counter = 0 + + def _inc_counter(self): + self._counter += 1 + return self._counter def __getitem__(self, key): item = dict.__getitem__(self, key) - item[2] = time_func() + item[2] = self._inc_counter() return item[1] def values(self): @@ -788,7 +793,7 @@ def __setitem__(self, key, value): item = dict.get(self, key) if item is None: - item = [key, value, time_func()] + item = [key, value, self._inc_counter()] dict.__setitem__(self, key, item) else: item[1] = value