Why cache these at all?  This is a light object.  See [context.prototype.createSampler](https://github.com/AnalyticalGraphicsInc/cesium/blob/master/Source/Renderer/Context.js)  If anything, `createSampler` could return cached samplers down the road when WebGL has separate, potentially immutable, sampler and texture objects like Direct3D and OpenGL.