The memoize library allows you to cache methods for faster lookup.
Cached results can either be stored in memory (the default) or to
a file.
