Why do I have RID locks if I have a clustered index?
Use sp_WhoIsActive, a totally free script from MVP Adam Machanic:

sp_WhoIsActive @get_locks = 1


That adds an XML column of lock data for each running query. You can see which indexes, objects, databases, etc are locked, what kind of locks are held, and how many of them are held.