* use `inventory` for static ingredient registration
* remove unnecessary synchronization from memo tables
* use global ingredient caches for database-independent ingredients
* add manual ingredient registration API
* remove static ingredient index optimization when manual registration is in use
* fix atomic imports
* simplify ingredient caches
* remove table-wide dependencies
* add plumbing to reuse interned slots
* record durabilities on interned values
* appease clippy
* remove immortal interned value logic
* pass correct revision when tracking interned reads
* force new revision when resetting interned values
* avoid unnecessary calls to `Database::zalsa`
* add log events for value internment
* Only log event kind because thread id can differ between runs/computers
* cargo fmt
---------
Co-authored-by: Micha Reiser <micha@reiser.io>