exception message can be defined for unexpected empty iterables
declarative transaction management support