I had that issue and the cause was none of the above, simply a lot of food had been accumulating inside the gums due to bad tooth cleaning done by previous dentists and I had to have some work done, my dentist had to rise my gums a bit to clean the whole area. That´s a pretty common issue.