Calling more specific method (minor change)
Removed dead code
Consolidated BackendOperation around a simple execute method that takes the total duration. Changed the read and write attempt configuration options to just the time and propagated those changes throughout the code.
Hence, now all backend operations are executed with the total amount of time it may take to execute them.
Introduced BackendOperation.executeDirect which (re)throws the same storage exception if one is encountered. This is used internally to process the exception correctly.
Refactored the commit in StandardTitanGraph to be more robust and include the trigger log in the commit phase.
We now log the status of the entire transaction in the transaction log and record at what stage a transaction failed. This should make it possible to reconstruct a consistent state from the log.
Also using a partition key for the transaction log so that all log entries for a transaction are guaranteed to end up in the same partition of the log.
Changed the order of commit and rollback for higher robustness and introduced extra log messages.
Added commit time and userTimestamp to transaction configuration to disembiguate the two.
Refactored the commit in StandardTitanGraph to be more robust and include the trigger log in the commit phase.
We now log the status of the entire transaction in the transaction log and record at what stage a transaction failed. This should make it possible to reconstruct a consistent state from the log.
Also using a partition key for the transaction log so that all log entries for a transaction are guaranteed to end up in the same partition of the log.
Changed the order of commit and rollback for higher robustness and introduced extra log messages.
Added commit time and userTimestamp to transaction configuration to disembiguate the two.
Added transaction meta data to log needed to re-create the transaction.
Updated persistence to store the full entry on deletion so that this information is available in the transaction log.
Removed HashKCVS, moved the Hashing logic into HashingUtil.java and into the IndexSerializer directly for less overhead and code.
Fixed potential null pointer exception in timer toString()
Added commit time to all opened transactions to avoid getting-timestamp exceptions
Merge branch 'titan05' of https://github.com/thinkaurelius/titan into titan05

Conflicts:
	titan-core/src/main/java/com/thinkaurelius/titan/graphdb/transaction/StandardTransactionBuilder.java
Fixed transaction timestamps in tests cases
Changed MultiWriteKeyColumnValueStore to work against KCVSCache