Fix for serialization of transaction

The result set is different from the REST endpoint. This commit fixes
those issues.

Also in Neo4jTransaction, the rollback doesn't care anymore if the
transaction already doesn't exist, this could happen when a Rollback() is
done after the transaction timeout.