Given `NSArray *tagsArray` and `NSMutableDictionary *cache` not empty.

This:

```
for (Tag *tag in tagsArray) {
    NSString *name = tag.name;
    [cache setObject:tag forKey:name];
}

```

should not be slower than this:

```
for (Tag *tag in tagsArray) {
    [cache setObject:tag forKey:tag.name];
}

```

?

the \_\_strong var 'name' would not use an implicit retain/release by ARC ? The compiler will actually generate the second from the first ?