Use [NSThread currentThread].threadDictionary for transactional access