FEATURE: api support for arbitrary unlinked assets

admins can set retain periods for assets
FEATURE: allow a central redis cache for assets