I decided to ask one of those online doctors. Who says it is just inflammation, which they insist can last for months. So I will give it 6 months.
edit: apparently the online doctor has had a change of opinion. It isn't inflammation, as the inflammation is a separate issue caused by a recent illness. He advises that I should see my own doctor if it doesn't clear in another two weeks.
I will see a doctor in January I think, as I don't have time this month.