Make Transaction and Fetch iterator friendly.

Permit overloading on the second parameter list for fetch. Scala uses only the first parameter list when resolving overloaded methods. The TableDescriptor must be in its own parameter list, and it must occur before the keys, otherwise the compiler emits confusing error messages when the types of the TableDescriptor and keys do not match.