We do preload all data on client side as the client must never wait on server responses for better user experience. But we cannot batch on client side as we cannot foresee when the user will kill the client.
And actually we have more than 40K parallel user sessions as players come back more than once each day.