rename MapperLocator::get() to __get()
make the Transaction class (mostly) state-free
update tests