How does `@Transactional` work (rollback + common gotcha)? | LetsGit.IT