`gather` doesn't seem to store cache/state unless namespace exists
We should either warn the user if they define `initialCache`/`initialState` without a namespace, or we should make it so plugins get auto-assigned a namespace.