Updated Context with a NewContext method for working with Transactions