ReadonlyonSignals that decorations changed for the given resources. Firing undefined is a
flush event: all previously provided decorations may have changed, cached data is
dropped and re-fetched on demand. The last known decorations keep being served
until the re-fetch of their resource settles, so that displayed decorations do
not blink out while the round trip is in flight.
some code copied and modified from https://github.com/microsoft/vscode/blob/1.52.1/src/vs/workbench/services/decorations/browser/decorationsService.ts#L24-L23