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.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com