I’m using the DS920+, as it’s still the best 4-bay Synology NAS for media streaming/encoding tasks afaik. Caches are read-write, and do use the NVMe slots.
The RAM upgrade and added caches definitely made a huge difference. The system is averaging around 70% RAM usage, and goes beyond that for certain tasks, so the current workload wouldn’t really be feasible without the extra RAM. And the caches really make most IO operation noticably faster, especially random drive access e.g. from multiple simultaneous processes.
I have some Arr containers on there, as well as Plex, Audiobookshelf, AppFlowy, some Beeper Matrix bridges, FileFlows for media conversion, my own Piped instance, SearXNG, Vaultwarden, FirefoxSync, and a few smaller ones.
I opened specific ports where needed, and also limit most frontends to local requests only.