Making sure that we have a timeout on transaction lock
Making sure that we take the flush & tx lock in the same order, preventing deadlocks
Making sure that we don't get into trouble with lock recursion
Fixing typo
Changing the way we handle incremental backups, we force exclusive access to the env, and force the caller to create a new env.
This is to ensure that we don't hold any in memory state
Updating to new backup API in Voron.
Probably need to do more here, though.
Better code
Merge branch 'New3' of https://github.com/ayende/ravendb into New3