I have a somewhat different way of looking at LUFS. I don't see it as a target to attain, otherwise you'd need to create a different master for each streaming service. Instead, I see it as a way to know how a streaming service will change the level of what you send in to conform to their "standard."
Hitting a target level is essential only if you want to make sure the service doesn't change the level of what you submit. This does NOT relate to their compressing the signal or altering dynamic range, it's simply about perceived level. The reality is you can send music at whatever LUFS value you want. For example, in my rock-oriented projects, I like to use some multi-band limiting on the master. My usual "standard" is -12.5 LUFS, which to my ears is the sweet spot between a "hot" sound and one with solid dynamic range. The streaming service will turn it down to reach their standard. As mentioned, the only constraint I consider truly important is not to exceed their recommended True Peak value.
Also note that most streaming services will not increase the level of music to meet their standard LUFS level (although some do), but only lower levels that exceed it. Also, Spotify has an option where users can turn off volume normalization, so they hear the music at whatever level you used (which kind of defeats the purpose of an LUFS standard, but whatever...).
Bottom line: Master for the sound YOU want. The streaming service will do what's needed to meet their LUFS standard. It won't affect your audio's dynamic range, only its perceived level.