I once saw an instructor do an orbit on final with a student on board and told the student it was a good way of losing height if too high on final.
No one had any respect for that guy anyhow.
I have also had to take avoiding action because another aircraft did an orbit on finals, he obviously forgot that I was behind him.
There is no shame in going around, if it has to be from 300' then do it.