Ah, well... my little example above lets you use any existing tied hash with Memoize in list context, and I'm using it successfully with real code backed by
Memoize::Expire in once case and and
AnyDBM_File in another. Just a few lines, nothing reimplemented!