GetLockAsync now means both acquiring the lock and initialize _currentEtag.   Is this the intention for any one using this GetLockAsync in any context?