Implement a flushable ThreadPoolExecutor
Make good use of the new FlushingExecutor
API changes
make it profilable
fix