dm-hook: mutate screened before giving fact
Fixes an issue where the subscription update would contain stale data
?> =(1 ~(wyt by nodes))
=/ ship-screen (~(get ju screened) src.bowl)
=. ship-screen (~(uni in ship-screen) (normalize-incoming nodes))
- :_ state(screened (~(put by screened) src.bowl ship-screen))
+ =. screened (~(put by screened) src.bowl ship-screen)
+ :_ state
=/ =action:hook
[%pendings ~(key by screened)]
:- (fact:io dm-hook-action+!>(action) ~[/updates])
