improve Synchronized LockedPtr class, and add new lock() APIs