Where would the exception happen? If the List.SerializeCtrl.tl.set(ctrl) fails, the data is not in TLS. If it succeeds the next line is try {... I'm not arguing against having the set in try, but I'd like to understand.