Are there locks that git-annex holds for the entirety of e.g. git-annex-get --batch?

As part of auto-fetching annexed files on open(), I'd like to keep one or more long-running git-annex-get --batch processes and pipe the keys I need fetched as needed, rather than start a new git-annex process for each key. But, this only makes sense if, while waiting to read more keys from stdin, git-annex is no holding locks that could interfere with other git-annex calls.