Added the lru cache backport again since it now actually supports Python 2.6.