If you are using 70% of the 3090 and get 20fps I suppose you are maxed out in all settings. I have steady 50-60 FPS using 60% of my 3080.
Anyway. Check your temps. If you are always running at 100% is possible that the GPU is heating too much. Try a more aggressive fan profile using afterburner or something similar.