reverted back to @Version approach as that can be used when we only need optimitic locking