Internal — used by debug consistency checks. Returns the data slot at nid (which may be null for freed slots).
nid
TreeNode<TKey, TData>? rawDataAtNid(int nid) => _dataByNid[nid];