why does it take Thameslink trains so long between London Blackfriars and London Bridge?

from my limited knowledge, that part of track is just run by Thameslink with no other operator using it?

its just over a mile but it can take between 7-9 minutes and i’ve never been on a service between the two stops in which the train doesn’t pause for a short amount of time

why is that the case?