rename to ArticleAsJson
add profiling
cache it in parser cache