Изменил логику SpawnTaskManager на использования ScheduledThreadPoolExecutor.
Проблема была :
Весь спавн хранится в огромном массиве, когда он переполняется, массив увеличивается в два раза - и если памяти не хватило, то мобы просто больше не спавнятся.