Years ago, a colleague of mine who had held the same title for a number of years went to HR to discuss why she wasn't getting promoted.
"People really only have your job for two years, max," she said, shrugging. "Then they leave and go somewhere else. You've been here, what six years? That's too long. I don't know what to tell you."
Leaving aside for a moment the HR person's possible skill deficit (or at least rusty diplomatic skills) was she right?