CacheManager.getObject(KeplerLSID lsid) returns an object with the wrong LSID
It seems that objects returned by the CacheManager.getObject(KeplerLSID lsid) method do not always have the right LSID... There is a lot of funny translation and things going on with the CacheObjects. This mechanism of storing a serialized CacheObject that contains metadata about the object in addition to the object itself is inherently fragile. I would propose that we do away with CacheObjects and use the SQL database to store metadata about objects and serialize them directly to files (instead of serializing their CacheObject counterparts). This would greatly reduce the complexity of the system.