[Haskell] Profiling Feedback to Optimize Memoization Caching