https://medium.com/@AlexanderObregon/leveraging-springs-version-for-optimistic-locking-in-jpa-bf4126ebc438