config_updated event: listeners consume & update their configs

- also added tests
- singularity test now conforms to BDD