GetFriendsAsync() is getting 1 friend per ~second (extremely slow)

I’m using :GetFriendsAsync exactly just like the example on the documentation, however it’s extremely slow. Is there a way to speed it up or is it the way it is? Currently I’m doing it on the server

local function iterPageItems(pages)
	return coroutine.wrap(function()
		local pagenum = 1
		while true do
			for _, item in ipairs(pages:GetCurrentPage()) do
				coroutine.yield(item, pagenum)
			end
			if pages.IsFinished then
				break
			end
			pages:AdvanceToNextPageAsync()
			pagenum = pagenum + 1
		end
	end)
end
local friendPages = Players:GetFriendsAsync(plr.UserId)		
for item, _pageNo in iterPageItems(friendPages) do
	table.insert(userIDs, item.Id)
end