Thanks for the reply!
We ended up finding that users in similar areas (EU, America/Canada, Pacific/Japan) were sharing fingerprints.
We are getting this by grabbing event.request.headers.get('x-vercel-ja4-digest') for each user.
For instance we would have a t13d1517h2_8daaf6152771_b0da82dd1658 (I'll need to get an exact ID if you guys needed) that would be set initially by me (on the east coast in the US). Then a user in Canada (EST as well) would enter the app and get the same shared state.
I ended up working around this by combining a few identifiers in the headers you guys give us (including x-vercel-ja4-digest). This seems to work well, but wasn't sure if ja4 was supposed to handle that itself, which it initially seemed to. We essentially use that fingerprint to identify a non-user similar to what we would a userId.
Let me know if you needed anything else!