Refactoring (use persistentMemoize)