Better to use a cached executor for 0...1 threads? I hate the idea of spinning up a thread even if no pushes are ever used.