Registry dict fix

Myself, @kneczaj, and @jalavik had a look at DictModuleAutoDiscoverySubRegistry, we think the current behaviour of the register method is not intended.

This request ensures that the original value of `value` is passed to keygetter instead of the value spat out by valuegetter.

Also includes update to workflows to account for the patch.