Could you elaborate on the alleged race conditions? Any advice on reliably testing the race conditions? The problem with adding those is the fact that they will give lots of false negatives and if you rely on them you have a problem.
I will also add disclaimers to the javadocs comments on methods just to reduce confusion.