// we are a proxy, and we either don't have local copy or is stale, we need to
// go remote and potentially check for new version of file, but we still don't know
// will we actually fetch it (since aging != remote file changed!)
// BUT, from this point on, we want to _serialize_ access, so upgrade to CREATE lock
itemUidLock.lock(Action.create);
try {
// check local copy again, we were maybe blocked for a download, and we need to
// recheck local copy after we acquired exclusive lock
if (!request.isRequestRemoteOnly()) {