zink: fix cross-context surface lifetimes
this fixes the case where a surface is shared across contexts but the context which created it is destroyed while it's still in use, e.g., obscure Renderdoc test cases
this fixes the case where a surface is shared across contexts but the context which created it is destroyed while it's still in use, e.g., obscure Renderdoc test cases