Repove transaction handling from DAO, should be at Service.