How to repeat column contents across pages when the row spans multiple pages?

#grid header and footer each support a repeat option. Is there a similar way to repeat a cell if a grid spans multiple pages?

I’m trying to do something like a column-based header, where the header text is in the first column (as opposed to the first row). I’d like column 1’s content to be repeated an subsequent pages if column 2’s content spans a page; e.g.:

#show heading: it => { rotate(-90deg, reflow:true, upper(it.body)) }
#grid(
   columns: (3%, auto),
   rows: (auto, auto),
   gutter: 10pt,

   [ = Some heading ],
   [ Some really long text that reflows over two pages. ],

   [ = Another heading ],
   [ More text. ]
)

Am I using the wrong structure? I don’t see a way of ensuring that a row has something in the first column on each page (except by manually breaking the content). Headers and footers, AFAICT, are always rows, so their repeat functions aren’t able to do this.

This question is very similar to How can I make text in table cells spanning two pages appear twice? ; that question is unanswered, and involves row spans, although any answer might work for my situation as well.