created a simpler way to subtype the GAEContext and still keep nice transaction functions. renames for clarity