transacciones usando motor; arregla test cache

* cambia el uso de las transacciones para que usen el motor
* modifica el motor para que acepte una clase en particular
* arregla los test de cache que fallaban