Although this is non-blocking, it's important to note that dropping it would cause the client to freak out currently.

This is probably fine anyway, since it will only drop updates when the client is sending them off really slowly, which would only happen if a) their internet was really slow, or b) they were disconnected anyway (but their connection was still lingering).

The rationale is that freezing the world simulation is much worse than having a client crash, since the client can just rejoin with relative ease.

Eventually, we should make the client more robust in this regard, but the current method allows for easy debugging when the server starts messing things up (since it will throw errors rather than trying to compensate).