Blog post: presenters and memoization