Implement better memory management for the in memory store.
Currently secrets only get deleted once they are read while still valid or attempted to be read once expired. This change implements a go routine that periodically iterates over secrets held in memory and if the secret is expired, deletes it. This will lead to better memory efficiency as expired secrets without any desire to be read won't linger in memory indefinitely.
Implement better memory management for the in memory store.
Currently secrets only get deleted once they are read while still valid or attempted to be read once expired. This change implements a go routine that periodically iterates over secrets held in memory and if the secret is expired, deletes it. This will lead to better memory efficiency as expired secrets without any desire to be read won't linger in memory indefinitely.