()
persistent cache has default key function
no more global variables (now options to function)

prints out a few more statistics about counts
added defaultdict variant which passes missing key as an argument to the default
function
()