Modify the blobs file system backend to account for concurrency
When writing blobs to the filesystem, there's currently no mechanism for avoiding the same blob to be concurrently modified by different processes or threads. The same is valid for deletion of blobs and for setting flags. In order to add parallelism to the blobs server, the file system backend has to be modified to deal with competition for resources.
This is part of #9018.