Why stop using 'synchronized'?
`ReentrantLock` pretty much replaces every use case of `synchronize` and also supports `fairness`. The only downside of `ReentrantLock` is making the code more verbose, and inexperienced programmers might forget to release the lock.
From the mailing list it sounds like the plan is to fix this, I hope that happens sooner rather than later.