LPS-51280 Create an index to avoid recheck if contains resource permission. If we have 1000 subscriptions it will only check once.

@sergiogonzalez 

De cara a que lo revises tu solo has de mirar los dos primeros commits, que son los que arreglan el bug

El resto de commits es un refactor que he hecho para aprovechar las nuevas capacidades del PermissionCheckerUtil que metio @migue, asi que eso lo deberia mirar él ya que me cargo un monton de logica horrible que teniamos y consigo desacoplar del todo el SubscriptionSender de los servicios :+1: