I know querysets are lazy but not sure how Django behave in this case.
Let's say I want to print 2 variables `user_tokens` and `user_last_token`.
Is there a performance difference between these examples:

Example A
=========

```
@classmethod
def get_all_tokens(cls, user):
    return cls.objects.filter(user=user, usage=cls.PHONE_VALIDATION)

@classmethod
def get_last_token(cls, user):
    return cls.get_all_tokens(user).latest('created_at')

@classmethod
def play_with_tokens(cls, user):
    user_tokens = cls.get_all_tokens(user, True)
    user_last_token = cls.get_last_token(user, True)

    print(user_tokens)
    print(user_last_token)

```

Example B
=========

```
@classmethod
def get_all_tokens(cls, user):
    return cls.objects.filter(user=user, usage=cls.PHONE_VALIDATION)

@classmethod
def play_with_tokens(cls, user):
    user_tokens = cls.get_all_tokens(user, True)
    user_last_token = user_tokens.latest('created_at')

    print(user_tokens)
    print(user_last_token)

```

Is B faster than A? Thanks.