I think you are wrong. Green context is a lightweight context. The streams created though green contexts should be able to use directly without switching primary context. You can see how to use it here
Fortunately, after I upgrade my CUDA from 12.6 to 12.8, this issue has been fixed.