Store class name for each view model
Recursive `without_transaction` calls shouldn't create new connections
Restore dependant views by triggering its model file to load

This fixes problems where the old dependent view SQL is invalid
after the dependency has been updated. The most common way for
this to happen is if both views have been modified at once.