Раздел 2.2 спецификации (3.0) гласит:
Для сервлета, не размещенного в распределенной среде (по умолчанию),
контейнер сервлета должен использовать только один экземпляр на сервлет
Объявление
Итак, если контейнер использует пул экземпляров, это нарушает спецификацию. Я не понимаю, почему контейнер будет делать это, поскольку каждый разработчик сервлета знает, что несколько потоков могут одновременно обращаться к сервлету, и поэтому сервлет должен быть потокобезопасным.