Changed the use of Transaction.Current in typed json to use only scoped use of transaction (but still with long running transactions) and removed SetCurrentTransaction and GetCurrentTransaction in IDb interface. Fixes #1557