When key manager will work parallel with keychain it will be need to synchronize changes between them: key manager can add or remove key and keychain must have mechanism that will fetch this changes.
It is more preferable to use sqlite with its out of box session mechanism.