handle OptimisticLockingFailureException on form + initial version impl