title: Can IgniteCache.lock be used as distributed lock
body: <p>It looks that I can get a distributed lock through the API  <code>IgniteCache # public Lock lock(K key);</code>.</p>
  
  <p>One thing I want to confirm is that when one process gets a lock from this object, but didn't release this lock before the process dies, will Ignite be sure that the lock that is held by the dead process be released， so that other processes that wait for the lock will get a chance to get the lock?</p>