public async Task<long> LockKey(string key)
{
// todo better use uuid for lockid, instead of timestamp
var lockId = DateTime.Now.Ticks;
Log.Info("LockKey key:{0} lockId:{1}", key, lockId);
await Handle.HashSetAsync(key, new HashEntry[] {new HashEntry("_lockId", lockId), });
return lockId;
}