Ваши обновления определенно не передаются другим сеансам, пока вы не совершите транзакцию. Если что-то подобное происходит, это серьезная ошибка.
Нет никакой разницы в фиксации БД с или без 2LC, кроме того факта, что 2LC может завершить транзакцию до того, как БД будет полностью зафиксирован. Как JPA, так и транзакции Hibernate, отличные от JPA, выполняют двухфазную фиксацию, когда все ресурсы сначала уведомляются о том, что транзакция фиксируется, получают некоторые блокировки и т. Д., И, если все ресурсы успешны, изменения сохраняются / публикуются.
Транзакционный кеш не слишком отличается от обычной БД: он делает вид, что изменения уже применены, но скрывает их от других транзакций; это называется многоверсионным параллельным управлением (MVCC).