look up the passed key, throwing DataMissingException if it does not exist
look up the passed key, returning the value or throwing DataMissingException