Мое предположение: чтобы не повторять код, связанный с пользовательским интерфейсом.
Я только что взглянул на исходный код Twitter, и похоже, что они хотели сохранить всю логику пользовательского интерфейса в JavaScript. Это разумно, поскольку страница Twitter будет продолжать получать новые твиты, поэтому им все равно пришлось писать код, связанный с пользовательским интерфейсом, на JavaScript. Таким образом, вместо того, чтобы повторять один и тот же код в бэкэнде, он просто загружает исходные данные для рендеринга твитов во время загрузки страницы с помощью JavaScript.
Кэширование аргументов не имеет смысла для меня, так как он будет работать одинаково в любом подходе, так как исходный запрос страницы не кешируется.