public Object execute(Map<Object, Object> iArgs) {
final ODatabaseRecord database = getDatabase();
boolean txbegun = database.getTransaction() == null || !database.getTransaction().isActive();
if (txbegun)
database.begin();
try {
final Object result = super.execute(iArgs);
if (txbegun)