This is a concurrency issue, and it’s a known issue with Glide. Moving to Glide tables will minimise the effect, but it won’t solve the problem completely.
To fully solve it, you essentially need to introduce a 3rd party to act as a proxy/arbitrator.