En la primera consulta, después de la fase de grupos, el valor del nombre de pantalla del usuario se guarda en _id
llave. No bajo el user.screen_name
clave, por lo tanto, ese valor no será proyectado
ya que no hay clave.
Si modifica su proyección, usando
{"$project": {"_id": "$_id", "count": 1, "tweet_texts": 1}},
o
{"$project": {"_id": 1, "count": 1, "tweet_texts": 1}},
o
{"$project": {"count": 1, "tweet_texts": 1}},
la primera canalización será similar a la segunda canalización.