 		 */
 		override public function containsKey(key:IQualifiedKey):Boolean
 		{
-			return !StandardLib.isUndefined(getValueFromKey(key));
+			return keys && _allKeysLookup[key];
 		}
 
 		private function variableGetter(name:String):*

		 * This is all the keys in all the variables columns
		 */
		private var _allKeys:Array = null;
		private var _allKeysTriggerCount:uint = 0;
		/**
		 * This is a cache of metadata values derived from the metadata session state.

					var keyType:String = this.getMetadata(ColumnMetadata.KEY_TYPE);
					_allKeys = _allKeys.filter(new KeyFilterFunction(keyType).filter);
				}
				VectorUtils.fillKeys(_allKeysLookup, _allKeys);
			}
			return _allKeys || [];
		}
