I've pushed the code to aggregate by operation, but not more than 50 (so single-purpose threads don't aggregate their entire run).