8 threads borrow the last copy at once (read, check, write: no @Version) successful borrows : 8 loan rows in DB : 8 <- one copy, 8 loans availableCopies : 0 <- the counter says everything is fine