С позиций своего практического опыта (и больших и малых проектов) - не вижу никакого "когнитивного разрыва" между Java, которая на бэкенде (springboot. quarkus. jee, etc.) и SQL. Это успешно делают одни и те же люди, на рынке их достаточно. Никакого специального тайного знания, недоступного java бэкендерам, работа с современными СУБД не требует, тем более что в проекте используется как правило какая-то одна.
А что такое "зрелый стек", если java/sql это "незрелый" - это oracle forms?