Edit cache support

Api: Graphql

Added support for transactional operations over a session, using the edit cache, that can be saved or discarded when the session completes. See GraphQL Extensions.