Made SXRenderer::shade() thread safe

Created temporary context in SXExecutor::execute so it can be executed in multiple threads concurrently