Seperating out itemService and rankingService. Adding caching for ranks.