Yoo, why do you even store other players like that? Why not render the stuff directly? Hmm maybe that's not possible - after all one want to render every1 at the same time..
HOWEVER! On the server - why store everyone? And when sending - why not just send the data that was received to every1 else? Why send the big chunk of all data?