transaction settings: use Maybe RestartPredicate