I see what you mean.
to satisfy my curiosity, i populated my members table with 3000 names and 20 posts and uploaded the page to my testing server.
it takes about 14 seconds to load the page.
when i checked the page size, it is around 3843 kb, which is pretty big.
I guess that with 2000 names, the load time will be shorter, but still quite slow,
Only thing I can think of is to split the posts into 2 or 3 groups, which will reduce the page size accordingly. not perfect, but quicker than 1 at a time
there may be an option to increase the timeout with your host, if this is an issue, but the page load will still be slow.