Имеет смысл хранить ваши комментарии как отдельные документы, а не в каждом сообщении, так как в конечном итоге вы загружаете и сохраняете весь документ публикации при каждом добавлении комментария.
Имея это в виду, вы просто запроситеваши комментарии что-то вроде следующего
session.Query<Comment>().OrderByDescending(x => x.CommentDate).Take(5)