если зачем спарк, то представь что ты для каждого запроса сохраняешь все показанные сущности, а потом объединяешь всю сессию и видишь что у тебя почему-то пользователь не находит нужного на первой странице и ходит на вторую
если впорос про неструктурированное, то представь что ты заведуешь хранилищем всей этой срани и на всякий фильтруешь поле "password" на любом уровне, проходясь по каждой структуре