Fine grain and Coarse grain locking on a Circular Doubly Linked List in Java