使用 Curator 实现分布式锁的优缺点是什么?