refactor FavoriteServiceImpl