Fix only the first shader set based on a source file clearing its cache when the source file changes