ITransactionIGraphClient.BeginTransaction();voidITransaction.Commit();voidITransaction.Rollback();voidKeepAlive();//optional - to prevent transaction becoming orphan but comes with great responsibilityvoidITransaction:IDisposable.Dispose();//mainly for the "using" keyword

Default isolation level is used: READ_COMMITTED which supports repeatable read within same transaction

There would be some breaking changes like after deleting a node/relationship within transaction we can still read them until transaction commits. This behaviour has potential in breaking existing code.