Из документации:
Кеш первого уровня всегда привязан к объекту сессии. Hibernate всегда по умолчанию использует этот кеш и его нельзя отключить.
Каждый вызов repository.getOkofList() в main() создает новый объект сессии. К моменту второго вызова repository.getOkofList() первая сессия и ее кэш уже уничтожены.