circlicious: because giving each request its own thread automatically doesn't scale very well