Limit threads

downside: current implementation still fetches all threads from postgres. it only limits the number of threads after it grabs them.

this is good because it is less-overwhelming for the user, but not ideal because it doesn't give any performance benefit.

gotta profile this query and see how long it takes to run on current vs limited number of posts.