* uses transaction only if query modifies data in Databases extension.
* LarouxJs extension no longer exports ajax functions.