Do both, and accept the duplication.
The embedded array makes rendering a question cheap — one document, no join. The join collection makes "all questions for tag X" cheap and gives you somewhere to hang a compound unique index:
The cost is that writes must update both, so wrap them in a transaction. For a read-heavy site that trade is almost always worth it.