changes:
 - better error serialization.
 - Insert instruction now auto creates _id from pkFactory given at start()
 - new instructions (insert, updateOneOps, revisionedUpdate) with rollback pairs and tests.
 - better update of transaction object to reflect database state
 - check that transactions aren't at a status other than 'Queued' on entry