Remove useless method
Add guice transaction
Refactor repository to separate infrastructure and domain
Refactor service to add application service