Markdown renderer w/ cache