Currently most clients of GnuPG (like enigmail or Kleopatra) do some caching of Keylistings from gpg or gpgsm this is not optiomal as they need to be long running processes for this to make sense e.g. Kleopatra minimizes to tray to avoid long keylisting times.
In T3509 i'm also running into it as GpgOL now does multiple keylistings when encrypting.
There was some agreement in personal discussions that this might be one of the next fields where GnuPG could improve. E.g. by using a keyring deamon that would also manage stuff like multiple keyrings etc. and resolve concurrency problems.