Make creating a team explicit
Since now creating an empty team could be very expensive, and we should try harder to share the team. I think it makes sense to make this very explicit so we don't accidentally creating a new empty team over and over.
@rymai Please review? Thanks!