1) Used a separate store transaction (through Backend.beginTransaction) for persisting schema changes inside a transaction
2) Removed flush() for TransactionHandle since that was no longer needed
3) Hide sortKey and sortOrder from user - go through ManagementSystem
4) added constraint check before installing sort key index
Accidentally did not add file