Add cleanup job that removes authorization grants older than 7 days. Uses ULID cursor-based pagination for efficiency. - Add cleanup method to OAuth2AuthorizationGrantRepository trait - Add CleanupOAuthAuthorizationGrantsJob task - Register handler and schedule to run hourly