Fixed (now ConcurrentTest1 passes). getBooks() made to take an exclusive intentional lock.