Why is there no (a horrible name) newFixedCachedThreadPool() static factory? I think it makes sense for tasks that have a upper throughput, but still want to release the threads after some idle time. Or am i wrong?