Optimized existing object name lookup

Now using associative array (object) rather than string to track existing objects for better performance with object lookup