code: @View(name = "by_surrogate_principal", map = "function(doc) { if(doc.surrogate && doc.principal) { emit([doc.principal, doc.surrogate], doc) } }")
      public List<CouchDbSurrogateAuthorization> findBySurrogatePrincipal(final String surrogate, final String principal) {
          return queryView("by_surrogate_principal", ComplexKey.of(principal, surrogate));
      }
docs: Find by surrogate, principal, service touple for authorization check.
  @param surrogate Surrogate user to validate access.
  @param principal Principal to validate the surrogate can access.
  @return Surrogate/principal if authorized