I am not really a fan of the adage that says you should pair serifs with sans etc.; that you need a great contrast to make text work, I think it is nonsense. Though you need a light hand and a sensitive touch to get it right. I am going to skip the serif-and-sans entirely.
I see no reason why you cannot do sans-on-sans. A block of text is more about texture these days (as visual displays and tech gets better).
The texture of the block is of course dependant on how you set it: a flush right will give the overall "image" a more blocky feel. In my mind that is unfortunate (in most cases..). A ragged right gives geometric fonts a little life and energy. Flush right adds a "third" geometric element that you do not need. Since you are not doing this, the crux lies on the density of the texture of the block.
Particularly: your headings are all upper-case. That is why it works.
If your headings were lower-case it will be jarring with the text
block. If you are going with a serif heading, you could set that in
lower case.
Personally; I prefer your third option with Calluna light. But if you play with line-height and size on the others, they might work nicely as well. The weight of your heading is also crucial.
To conclude: I think it works well. As long as the contrast of upper-to-lower case, weight and size is good. Of which I think the third example are the best.