This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
What kind of benefits you are looking for? Performance benefits or concurrency? Optimistic/Pessimistic have their own advantages and disadvantages. I have used optimisticUpdates and found huge difference in performance as it holds locks for a very short period of time thus avoiding deadlocks/lock escalations/memory issues with database.