move the `takes` updating logic into its own method
fix failing test: a team's `takes` should always be zero
fix failing test: update members' `takes` when updating team's `receiving`