Reorganise data structures
Instead of:
global list -> n*capsule_metadata <-> 1*capsule
global list -> n*capsule
and duplicating per-namespace data in every capsule_metadata that shares the namespace, use:
global list -> n*capsule_namespace
^
|
global list -> m*capsule <-> 1*capsule_metadata