[BE] Token rotation should work for granular PATs

Currently PersonalAccessTokens::RotateService works only for legacy PATs. We need to update the service to work with granular PATs.

The new granular PAT should have:

  1. granular attribute set to true
  2. Associated granular_scopes similar to the revoked granular PAT
Edited by 🤖 GitLab Bot 🤖