def METHOD_NAME(
    self,
    config: RepoConfig,
    table: FeatureView,
    entity_keys: List[EntityKeyProto],
    requested_features: Optional[List[str]] = None,
) -> List[Tuple[Optional[datetime], Optional[Dict[str, ValueProto]]]]:
    conn = self._get_conn(config)
    cur = conn.cursor()
    result: List[Tuple[Optional[datetime], Optional[Dict[str, Any]]]] = []
    project = config.project
    for entity_key in entity_keys:
        entity_key_bin = serialize_entity_key(
            entity_key,
            entity_key_serialization_version=2,
        ).hex()
        cur.execute(
            f"SELECT feature_name, value, event_ts FROM {_table_id(project, table)} WHERE entity_key = %s",
            (entity_key_bin,),
        )
        res = {}
        res_ts: Optional[datetime] = None
        records = cur.fetchall()
        if records:
            for feature_name, val_bin, ts in records:
                val = ValueProto()
                val.ParseFromString(val_bin)
                res[feature_name] = val
                res_ts = ts
        if not res:
            result.append((None, None))
        else:
            result.append((res_ts, res))
    return result