decoupled Savvy repository abstract from Doctrine repository