fix: add defensive checks against updates from duplicate bindings

If a binding is closed, it should no logger be possible to update the binding value
via that binding.

-----

This PR is not ready to be merged yet - some tests are failing and I can't figure out why that's the case. Some guidance would be appreciated.