Testable version of ArticleWorker.