The JCR implementation currently expects connectors to return a UUID as the identifier property. This is obviously incorrect, as it goes against several of the connectors we've already implemented. In particular, the SessionCache is expecting to find the UUID, and submits requests to the source with only the UUID (not the path).