This is a bit of a recent problem that's surfaced, and I suspect it may be because I'm now loading my 1Password keychain from a disk image. However, the 1Password cache keeps going out of sync, such that I have to clear it every time I use the main 1Password app, otherwise none of my Accounts appear in the Accounts tab. Clearing the cache works fine to resolve the issue, and for the time being I've turned the cache off entirely, however this is resulting in very slow performance after first unlocking the keychain, particularly in the app itself (browser plugins are generally okay).
I do have hundreds of login entries so it's not surprising, but what I don't understand is why the cache is getting out of sync in the first place. I use a script to mount the disk image and then open 1Password only once the keychain is available, so there should be no chance of there being any changes that would cause the cache to become invalid. Although I do use the keychain on other machines, I do so by mounting the disk-image as read-only, so it shouldn't interfere with my main machine (this is partly why I'm doing this).
Is there anything I can do to try to figure out why the cache would be breaking in this way? I can't think of any reason why it should go out of sync as the keychain is always the same one that 1Password last saw, with no changes made, yet the cache is seemingly unsuitable between restarts. Perhaps the cache may need some added verification to better detect if some, or all, of it needs to be automatically refreshed?
I freely admit running my keychain from a disk image is a bit of a weird use-case, but it seems to be highlighting some bug or weakness in 1Password's cache, that I'm not sure running from a disk image alone explains.