stricter requirements for .cursor()
stricter requirements for .transaction()
extra documentation