Fix OpenCL kernel cache so as not to use same binaries across different contexts