1. uma lista é gerada com N elementos, onde N é o número de usuários existentes na app, e esta lista é relacionada do identificador `response_data`.
2. é produzido uma byte string codificada em json com os mesmos valores da lista referenciada por `response_data` (ambos estão em memória)
3. Alguns ciclos de CPU depois da execução da função o garbage collector desaloca a memória, mas já levantamos 2 listas quase identicas ao mesmo tempo durante inúmeros ciclos de CPU.

Generator expression faz com que só exista 1 lista em memória por vez:
```
response_data = (user.username for user in users)
```