Значение Lo хранится в SessionFactory, а не в Session. Пробелы появляются только при перезапуске приложения и создании нового экземпляра SessionFactory.
Новое значение Hi извлекается из базы данных и сохраняется в SessionFactory, поэтому, если у вас есть веб-ферма, у каждого сайта будет свой экземпляр SessionFactory, каждый из которых будет иметь свое собственное «следующее» значение Hi из базы данных. , Когда у него заканчиваются значения Lo, он обновляет Hi до следующего доступного Hi из базы данных.
Edit:
Если у вас есть клиентские приложения, я бы порекомендовал вообще не использовать HiLo, вместо этого использовать GuidComb, это последовательный Guid, и у вас не будет проблем с пробелами.
Поскольку это уже существующее приложение, и вы не можете изменить идентификатор, я бы порекомендовал требовать, чтобы клиентские приложения вставлялись через веб-службу, имеющую собственную SF, чтобы вы могли поддерживать один Hi вместо нескольких Привет за клиентское приложение.
Если вы не можете этого сделать, вам придется понизить свою Lo.