remove klass delegator
remove the reflection delegate
clean up add_constraints signature
pass the tracker down the stack and construct it in the scope method
pass the association and connection to the scope method
make a singleton for AssociationScope

AssociationScope no longer maintains state, so we're safe to keep a
singleton and save on GC time