MemberRankCalculatorImpl extracted to separate file