run garbage collection out of request loop