JBBmain

  Seems to use synchronization since multiple threads read and write a
 pair of lists. Using our atomic collections, these lists synchronize
 themselves, so there is no need for additional synchronization in JBBmain

  The lists were actually Vectors in the original code, which i needed
 to turn into ArrayLists to use our atomic collections.

  See the methods startJBBthread, stopJBBthread and run().

general

  I think the structure of the code is such that it makes sense for a
 lot of stuff to be owned by the transaction manager.  The
 transaction objects themselves could be, i think.  This would reduce
 the number of locks
