So use `command.oit` when its there, otherwise, look it up in the cache? What happens when the shader changes, e.g., the material?