Re-inject JourneyItemService into GeschichteService (no cycle: JourneyItemService → GeschichteQueryService, not GeschichteService). Add getView(UUID) that loads the Geschichte and its items in a single @Transactional(readOnly=true) session. Controller now delegates to getView() instead of making two separate service calls. Tests updated to stub getView() and cover the new method. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>