Cache and Memoization mixins