by contiguity
It also depends how much you are duplicating other roles by leading the same roles as others. If everyone is calling colonize, you can finish in less than 45 minutes by depleting the colonize stack.I find that as players get better, they also are more able to follow opponents' roles. This means the game can take longer than 45 minutes.