Testing with transactions support.
Use engine for DDL
Re-write locking to support transactions.
Merge branch 'refs/heads/feature/transactions'
Up version.