Persisting long values in workflow

Using the temporal java sdk, I have implemented a workflow that stores a long value given as input from the WorkflowMethod. I have a query method that returns this value. I have a bug report where the wrong value is being returned from this query method; however, I have not been able to reproduce the error myself. The value that was returned was 100446884073930930 instead of the expected 100446884073930928. This would be due to a javascript number precision error. To fix it I have created a custom Jackson ObjectMapper that stores long values as strings. Before I can get this change approved I need to replicate the original error. Does the precision bug make sense to anyone or was this the wrong direction to look?

Thanks