Oops - ensure we never call Executors.newFixedThreadPool with 0 threads