Does this clarify your question?
The transaction API is in addition to the existing APIs and all the APIs which work in neocons 1.9 would continue to work in neocons 2.0 as-is without any change. So if you don't want to use transactions and you have any code in neocons 1.9, you needn't change anything in your code as the API is the same. .
Could you send me an example from Neo4j 1.9 Spatial that works with Neo4j 2.0 Spatial, as every piece of code I had for Neo4j 1.9 Spatial now returns NotInTransactionException in Neo4j 2.0?
I am very sure the error was due to the spatial plugin version mismatch.